freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機課程設計-計算器-預覽頁

2025-07-20 12:47 上一頁面

下一頁面
 

【正文】 然后檢測是否有等號按下,如果有則完成相應的運算并顯示相應的結(jié)果,然后檢測是否有清屏鍵按下,如果有則清屏。 如果功能鍵(+、-,*,/)第一次被按下,則置相應的標志位為一,并且將運算鍵響應標志位置一,清空第二個操作數(shù)的緩存區(qū),為輸入操作數(shù)做準備,如果是第二次按下則先調(diào)用運算操作子程序,執(zhí)行上次按下的運算鍵的運算,置相應的標志位為一,并且將運算鍵響應標志位置一,清空第二個操作數(shù)的緩存區(qū),為輸入操作數(shù)做準備。在獲取按鍵后,判斷按鍵是否為數(shù)字,若是,則執(zhí)行cacul(a)函數(shù),將獲取的數(shù)字保存為數(shù),然后執(zhí)行LCD單個字符顯示函數(shù)LCD_dsp_char(x,y,dat)。 主要功能子程序設計開始 LCD顯示子程序 Y N Y N LCD顯示子程序流程圖,當主程序調(diào)用了LCD顯示程序后,首先判斷LCD是否處于忙碌狀態(tài),若是,則等待,若不是,則開始設置顯示位置,然后判斷顯示的是單個字符還是字符串,分別實現(xiàn)對單個字符的輸出以及對字符串的輸出。為此,我編寫了LCD顯示位置設置函數(shù),以及LCD顯示函數(shù),如下。 write_(address)。 //調(diào)用LCD顯示位置設置函數(shù) while (*s) //當字符串未到達結(jié)尾(39。 //指向下一個字符 } } 鍵盤掃描處理子程序 N Y 鍵盤掃描處理子程序流程圖,當調(diào)用了鍵盤掃描處理子程序后,首先,為P1口賦值,然后等待,判斷P1口的值是否變化,若變化,根據(jù)變化后的值,來判斷按下的鍵值為多少;若P1口的值未發(fā)生變化,則循環(huán)掃描P1口的值,直到有按鍵按下導致P1口的值發(fā)生變化。 //定義臨時變量temp保存P1的值 P1=0xfe。 //判斷是哪一列 switch(temp) { case 0xe0:n=39。039。break。//第四列 } } while(P1!=0xfe)。以下是我的計算子程序的節(jié)選。 break。 break。 break。 break。 do { key_scan()。 //操作數(shù)清零 fuhao=0。 dh=0。在Keil中編寫并編譯好程序后,導入到Proteus中,然后開啟仿真,使單片機運行,LCD上顯示出提示信息。 錯誤輸出 正確輸出警告信息進行第二次運算。進行第三次運算。然后輸入第二個操作數(shù),輸入等號后,在LCD的第二行輸出了計算結(jié)果,經(jīng)過驗算,發(fā)現(xiàn)結(jié)果正確。 第五章 設計小結(jié)課程設計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn)、提出、分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學生實際工作能力的具體訓練和考察過程。怎么才能找到課堂所學與實際應用的最佳結(jié)合點?怎樣讓自己的業(yè)余更接近專業(yè)?怎樣讓自己的計劃更具有序性,而不會忙無一用?這都是我們所要考慮和努力的。本次實驗,讓我收獲很多,感謝同學的幫助,不僅加深了知識方面,更加鍛煉了動手能力,相信以后遇到這方面問題不再會不知所措,讓我把知識和實踐結(jié)合到一起,通過這次實踐,我了解自己的不足,C語言掌握的不夠,使我更加了解以后該在哪個方面補充的自己的不足,總體來說本次課程設計是成功的,使我了解到更多課本上沒有的知識,最后再次感謝所有幫助過我的老師和同學們。 //鍵盤掃描extern void init()。void main(){ char idata temp[16]。dh=1時表示已輸入等號。 LCD_dsp_string(1,1,ZCY39。 //等待按鍵 write_(0x01)。(n!=17)) //一次計算完畢后執(zhí)行 { write_(0x01)。 flag=0。) j++。)amp。 //保存負號 i++。039。)|((n==39。(dh==0)) { if(n==39。 xsd=1。+39。*39。((flag==0)|(dh==1)))//輸入完第一個操作數(shù)之后或者完成一次計算之后按下運算符按鍵時執(zhí)行 { flag=1。 //表示為字符串 a=atof(temp)。 //之后第二個操作數(shù)中可以添加一個小數(shù)點 switch(n) { case 39。 case 39。 break。 break。 break。(flag==1)) //已輸入完第二個操作數(shù)并按下等號 { dh=1。 i=0。)。 break。 break。 break。 break。 do { key_scan()。 fuhao=0。 dh=0。 //輸出計算結(jié)果 LCD_dsp_string(0,1,temp)。 //清屏 a=b=0。 j=0。 //恢復初始化 } }}2. includesbit lcden=P2^7。 //LCD內(nèi)部忙標志void delay(unsigned int m) //延時函數(shù){ unsigned int n。}void check() //判斷LCD是否忙碌{ do { P0=0xff。 delay(100)。 rs=0。 lcden=1。 lcden=0。 //16x2行顯示,5x7點陣,8位數(shù)據(jù)接口 write_(0x0c)。 //清屏}void LCD_set_xy( unsigned char x, unsigned char y )//設置LCD顯示的位置{ unsigned char address。 //設置數(shù)據(jù)指針位置 }void LCD_dsp_char( unsigned x,unsigned char y,unsigned char dat)//單個字符顯示函數(shù){ LCD_set_xy( x, y )。\039。 //外部延時函數(shù)聲明extern unsigned char n。 if(P1!=0xfe) { temp=P1amp。break。 case 0xb0:n=39。+39。 if(P1!=0xfd) { delay(200)。139。break。 case 0x70:n=39。 } else{ P1=0xfb。 switch(temp) { case 0xe0:n=39。539。break。 } } while(P1!=0xfb)。0xf0。 case 0xd0:n=39。939。brea
點擊復制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1