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

正文內(nèi)容

基于51單片機(jī)的多功能計(jì)算器設(shè)計(jì)課程設(shè)計(jì)-wenkub.com

2025-06-25 00:33 本頁面
   

【正文】 ISP_CONTR = 0x20。 LCD_write_char(10,1,39。} else { LCD_write_Data(uckey[key1])。 delay_ms(2)。 } } if(keycount == 1) { LCD_clear()。 while(key1 == 20) { key1 = KeyProcess()。 //清空存放表達(dá)式的數(shù)組 s++。 break。 PUSH_OPND(amp。snd)。 break。 break。str,c)。 c != 39。 } flagnum = 1。.39。snd,flagnum,c)。 } else { Pushnum(amp。) { c = c 0x30。 amp。 || (*() != 39。 flagnum = 0。 PUSH_OPTR(amp。ND[0])。 char c,theta。 //符號(hào)棧 OPND snd。 } }void dispdouble(double value){ char text[15]。 ipos = 0。 delay_ms(5)。 } else { LCD_write_char(0,1,0x20)。 } else if(uckey[keyvalue] == 0xde) //表示按下聲音控制鍵 { sk = !sk。 } else { if(uckey[keyvalue] == 39。=39。 LCD_init()。 unsigned char ipos = 0。unsigned char sk=0。void dispdouble(double value)。}(i) :ifndef __INCLUDES_Hdefine __INCLUDES_Hinclude include include include include include include sfr ISP_CONTR = 0xe7。i++) { j = j * 。 char i。 temp1 = POP_OPND(sq)。:num3 = num1 / num2。:num3 = num1 * num2。:num3 = num1 num2。:num3 = num1 + num2。 } return yxj[i][j]。:j=6。:j=5。:j=4。:j=3。:j=2。:j=1。:j=0。 default :i=0。 case 39。 case 39。 case 39。 case 39。 case 39。 case 39。 switch(a) { case 39。 sdtop。 sdtop = sdbase。 srtop。 srtop = srbase。void Pushnum(OPND *sq,double c)。void PUSH_OPND(OPND *s,double elem)。 //數(shù)據(jù)棧void Init_OPTR(OPTR *s,char *TR1)。}OPTR。 return 0x03。 } } if(key3 == 0) { delay_us(100)。 if(key2==0) { while(key2 == 0) { speak = !sk。 } speak = 1。 delay_ms(3)。 return(cord_h+cord_l)。 //讀入列線值 while(P3 != 0x0f) { P3 = 0x0f。0x0f。 //行線輸出全為1,列線輸出全為0 cord_h=P3amp。break。break。break。break。break。break。break。break。break。break。break。 key=keyscan()。sbit key3=P2^3。 //鍵盤掃描函數(shù)endif (f):include extern unsigned char sk。 /*顯示光標(biāo)移動(dòng)設(shè)置*/ delay_ms(5)。 LCD_write_(0x38)。 LCD_write_(0x38)。 } else { LCD_write_(0xC0 + x)。 } } else break。.39。i0。 } }/******************************************************************//* 寫入字符串函數(shù) *//******************************************************************/void LCD_write_str(unsigned char x,unsigned char y,unsigned char *s) { unsigned char i,j。 if(sk == 1) { LCD_write_char(0,1,0xde)。 delay_us(5)。}/******************************************************************//* 寫入數(shù)據(jù)函數(shù) *//******************************************************************/void LCD_write_Data(unsigned char Data) { RS_SET。 EN_SET。 //讀寫 H/Lsbit EN = P2^6。void LCD_write_char(unsigned char x,unsigned char y,unsigned char Data)。 } }} (c) :ifndef __LCD1602_Hdefine __LCD1602_Hvoid LCD_write_(unsigned char )。 i t。void delay_ms(uint t)。總之,通過這次設(shè)計(jì)也收獲了很多,知識(shí)層面上,學(xué)得了很多新知識(shí),解決問題的新方法,思考問題的新方向。4 結(jié)論與心得體會(huì)總之,通過一系列仿真和設(shè)計(jì),基于單片機(jī)的計(jì)算器設(shè)計(jì)還是比較成功的做出來了。 輸入出錯(cuò)的情況輸入一個(gè)錯(cuò)誤的表達(dá)式。在使用時(shí),可以通過聲音開關(guān)按鈕控制按鍵音的打開和關(guān)閉,在LCD上也有顯示,如果再第二行第一個(gè)位置沒有顯示,則沒有打開聲音,可以通過按鈕打開。3系統(tǒng)測(cè)試測(cè)試主要測(cè)試其運(yùn)算是否正確,及檢錯(cuò)能力。在這里,相應(yīng)的處理指的是,如果當(dāng)前符號(hào)的優(yōu)先級(jí)比棧頂優(yōu)先級(jí)低,則將該符號(hào)繼續(xù)壓入堆棧,不做其它操作;如果當(dāng)前符號(hào)的優(yōu)先級(jí)比棧頂優(yōu)先級(jí)高,則依次取出操作數(shù)棧的棧頂兩個(gè)數(shù)據(jù)和符號(hào)棧的棧頂符號(hào)進(jìn)行這兩個(gè)數(shù)的運(yùn)算,運(yùn)算結(jié)果數(shù)據(jù)再壓入操作數(shù)棧中。為了實(shí)現(xiàn)算符優(yōu)先算法。第一次所有行線均輸出高電平,從P3口的值讀入鍵盤信息(行信息);第二次所有列線均輸出高電平,從P3口的值讀入鍵盤信息(列信息)。在這里重點(diǎn)介紹軟件核心的表達(dá)式處理程序算法。由于該程序并未涉及到底層的驅(qū)動(dòng)問題,因此選擇方便快捷的C語言編程。 蜂鳴器提示電路 液晶顯示電路LCD也是本次設(shè)計(jì)的重要組成部分之一,主要用于顯示輸入和輸出。他們依次接在P20~P23口。圖中EA為外部訪問允許,欲使CPU僅訪
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1