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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)-計(jì)算器(參考版)

2025-06-29 12:47本頁面
  

【正文】 }}} }。 } } while(P1!=0xf7)。/39。break。 case 0xb0:n=39。839。break。 switch(temp) { case 0xe0:n=39。 if(P1!=0xf7) { temp=P1amp。 } else{ P1=0xf7。break。 case 0x70:n=39。639。break。 case 0xd0:n=39。439。0xf0。 if(P1!=0xfb) { delay(200)。 } } while(P1!=0xfd)。39。break。 case 0xb0:n=39。239。break。 switch(temp) { case 0xe0:n=39。 if(P1!=0xfd) { temp=P1amp。 } else { P1=0xfd。break。 case 0x70:n=39。=39。break。 case 0xd0:n=39。c39。0xf0。 if(P1!=0xfe) { delay(200)。 //外部變量聲明void key_scan(void){ unsigned char temp。 //指向下一個字符 } }3.includeextern void delay(int ms)。)時,循環(huán)輸出單個字符 { write_data(*s)。 while (*s) //當(dāng)字符串未到達(dá)結(jié)尾(39。 //設(shè)置顯示位置 write_data(dat)。 write_(address)。 if (y == 0) //y=0為第一行 address = 0x80 + x。 //選擇第一行 write_(0x01)。 //開顯示,光標(biāo)不顯示、不閃爍 write_(0x06)。}void init() //初始化LCD{ write_(0x38)。 check()。 rw=0。}void write_data(unsigned char date) //寫顯示數(shù)據(jù){ P0=date。 check()。 rw=0。 //當(dāng)busy=1,即LCD忙時,等待}void write_(unsigned char ) //寫顯示命令{ P0=。 lcden=1。 lcden=0。 rs=0。n++)。 for(n=0。 //指令、數(shù)據(jù)選擇端sbit busy=P0^7。 //讀寫控制輸入端sbit rw=P2^6。 fh=0。 dh=0。 i=0。 fuhao=0。) //按下清除鍵 { write_(0x01)。 } } if(n==39。 //恢復(fù)初始化 } else { sprintf(temp,%g,a)。 xsd=0。 j=0。 flag=0。 //清屏 a=b=0。 }while(n==17)。 n=17。 } //計(jì)算 if(a9999) { sprintf(temp,%s,Error)。: a=a/b。 case 39。: a=a*b。 case 39。: a=ab。 case 39。: a=a+b。 //顯示等號 switch(fuhao) { case 39。=39。 xsd=0。 b=atof(temp)。 temp[i]=39。)amp。 } //顯示運(yùn)算符 } if((n==39。: LCD_dsp_char(j++,0,n)。 case 39。: LCD_dsp_char(j++,0,n)。 case 39。 fh=0。39。 break。+39。 xsd=0。 //轉(zhuǎn)換為數(shù)據(jù) i=0。\039。 //之后輸入的操作數(shù)是第二個操作數(shù) fuhao=n。))amp。)|(n==39。)|(n==39。)|(n==39。 //顯示并將光標(biāo)移至下一位(光標(biāo)未顯示) } if(((n==39。 //防止再次按下c后繼續(xù)出現(xiàn)小數(shù)點(diǎn) } temp[i++]=n。.39。c39。(xsd==0)))amp。c39。939。)amp。 } if(((n=39。 LCD_dsp_char(j++,0,n)。39。(fh==0)) //如果輸入的第一個數(shù)是負(fù)數(shù)則執(zhí)行 { fh=1。39。 //將temp數(shù)據(jù)指針移向后一個空位,將LCD顯示指針移向下一個空位 } if((i==0)amp。\039。 fh=0。 i=0。 //清屏 LCD_dsp_string(0,0,temp)。(flag==1)amp。 //清屏 while(1) { key_scan()。 } while(n==17)。s Caculator)。 //小數(shù)點(diǎn) LCD_dsp_string(4,0,Wele!)。fh負(fù)號。//flag=0:操作數(shù)1,flag=1:操作數(shù)2。 //臨時存儲區(qū) char i=0,j=0,fuhao。 //字符顯示extern void write_(unsigned char )。 //LCD初始化extern void LCD_dsp_string(unsigned char X,unsigned char Y,unsigned char *s)。 //操作數(shù)1,操作數(shù)2extern void key_scan(void)。 附錄1. includeincludeincludeunsigned char n。同時,51單片機(jī)也是學(xué)習(xí)和理解其他高級單片機(jī)的最好的入門平臺,本次的實(shí)驗(yàn)也將增強(qiáng)了我對學(xué)習(xí)好其他高級單片機(jī)的決心和信心。經(jīng)過查找資料,編寫程序,加深了對單片機(jī)的了解與認(rèn)識。 我的題目是4位加法計(jì)算器,對于我們這些實(shí)踐中的新手來說,這是一次考驗(yàn)。隨著科學(xué)技術(shù)發(fā)展的日新日異,單片機(jī)已經(jīng)成為當(dāng)今計(jì)算機(jī)應(yīng)用中空前活躍的領(lǐng)域, 在生活中可以說得是無處不在。 結(jié)果分析 在輸入計(jì)算表達(dá)式后,系統(tǒng)成功得出了正確的計(jì)算結(jié)果,并且由于溢出判斷的存在,保證了計(jì)算結(jié)果不會超出四位數(shù),滿足了設(shè)計(jì)要求。 正確運(yùn)行結(jié)果 4*4鍵盤 上拉電阻,矩陣鍵盤的8個端口接至P1口,在按下按鍵后,按鍵對應(yīng)的行列端口均變?yōu)榈碗娖?,由此即可判斷出按下的是哪個按鍵。然后輸入操作符,我輸入的是乘號。輸入第一個操作數(shù),同時,在我的設(shè)計(jì)中,將清零鍵與小數(shù)點(diǎn)鍵設(shè)置成了同一個鍵,以滿足4*4鍵盤要求。最后,我猜測,在我改進(jìn)程序之
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1