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

正文內(nèi)容

基于51單片機(jī)的多功能計(jì)算器設(shè)計(jì)課程設(shè)計(jì)(參考版)

2024-08-29 20:07本頁(yè)面
  

【正文】 ISP_CONTR = 0x20。)。 LCD_write_char(10,1,39。 } void ErrorProcess(void) { LCD_clear()。} else { LCD_write_Data(uckey[key1])。 keycount = 2。 delay_ms(2)。 //內(nèi)容左移 } if(keycount == 33) 36 { ErrorProcess()。 } } if(keycount == 1) { LCD_clear()。amp。 while(key1 == 20) { key1 = KeyProcess()。 } char getonechar() { unsigned char key1 = 20。 //清空存放表達(dá)式的數(shù)組 s++。 } } while(*s) { *s = 39。 break。 break。 PUSH_OPND(amp。snd)。snd)。str)。 break。str)。 break。 35 flagnum = 0。str,c)。) ErrorProcess()。 c != 39。 } else switch(Precede(*(),c)) { case 0: if(flagnum == 0 amp。 } flagnum = 1。 if(flagnum ==0 ) { PUSH_OPND(amp。.39。 } c=*(s++)。snd,flagnum,c)。 flagnum++。 } else { Pushnum(amp。snd,(double)c)。) { c = c 0x30。 c= 39。 amp。)) { if(c=39。 || (*() != 39。 while(c!=39。 flagnum = 0。39。 PUSH_OPTR(amp。str,amp。ND[0])。 Init_OPND(amp。 char c,theta。 char flagdp = 0。 //符號(hào)棧 OPND snd。 LCD_write_str(1,1,text)。 } } void dispdouble(double value) { char text[15]。 value = AccProcess(s)。 ipos = 0。 } s[ipos] = 39。 delay_ms(5)。 } } else { s[ipos++] = uckey[keyvalue]。 } else { LCD_write_char(0,1,0x20)。 if(sk == 1) { LCD_write_char(0,1,0xde)。 } else if(uckey[keyvalue] == 0xde) //表示按下 聲音控制 鍵 { sk = !sk。) //表示按下退格鍵 { s[ipos] = 39。 } else { if(uckey[keyvalue] == 39。39。=39。 while(1) { while(1) { keyvalue = getonechar()。 LCD_init()。 P2 = 0xff。 unsigned char ipos = 0。 void main(void) { double value。 unsigned char sk=0。 char getonechar(void)。 void dispdouble(double value)。 char idata TR[20]。 } (i) 程序清單: ifndef __INCLUDES_H define __INCLUDES_H include include include include include include include sfr ISP_CONTR = 0xe7。 temp4 = temp3 + c * j。i++) { j = j * 。 for(i=0。 char i。 PUSH_OPND(sq,temp2)。 temp1 = POP_OPND(sq)。 } return num3。:num3 = num1 / num2。 case 39。:num3 = num1 * num2。 31 case 39。:num3 = num1 num2。 case 39。:num3 = num1 + num2。 switch(theta) { case 39。 } return yxj[i][j]。 default :j=0。:j=6。 case 39。:j=5。 case 39。:j=4。 case 39。:j=3。 case 39。:j=2。 case 39。:j=1。 case 39。:j=0。 } switch(b) { case 39。 default :i=0。:i=6。 case 39。:i=5。 case 39。:i=4。 case 39。:i=3。 case 39。:i=2。 case 39。:i=1。 case 39。:i=0。 switch(a) { case 39。 return temp。 sdtop。 30 sdtop ++。 sdtop = sdbase。 return temp。 srtop。 srtop ++。 srtop = srbase。 endif (h)堆棧 程序清單: include unsigned char code yxj[7][7] = { // + * / ( ) 2,2,0,0,0,2,2, // + 2,2,0,0,0,2,2, // 2,2,2,2,0,2,2, // * 2,2,2,2,0,2,2, // / 0,0,0,0,0,1,3, // ( 2,2,2,2,3,2,2, // ) 0,0,0,0,0,3,1, // }。 void Pushnum(OPND *sq,double c)。 char Precede(char a,char b)。 void PUSH_OPND(OPND *s,double elem)。 char POP_OPTR(OPTR *s)。 //數(shù)據(jù)棧 void Init_OPTR(OPTR *s,char *TR1)。 double *dtop。 }OPTR。 //返回該值 } (g)堆棧 程序清單: ifndef __STACK_H define __STACK_H typedef struct { char *rbase。 return 0x03。 } speak = 1。 } } if(key3 == 0) { delay_us(100)。 delay_ms(3)。 if(key2==0) 28 { while(key2 == 0) { speak = !sk。 return 0x01。 } speak = 1。 } } if(key1 == 0) { delay_us(100)。 delay_ms(3)。 if(key0==0) { while(key0 == 0) { speak = !sk。 return(cord_h+cord_l)。 } speak=1。 //讀入列線值 while(P3 != 0x0f) { P3 = 0x0f。 //輸出當(dāng)前行線值 cord_l=P3amp。0x0f。 //讀入行線值 if(cord_h!=0x0f) //先檢測(cè)有無(wú)按鍵按下 { delay_us(100)。 //行線輸出全為 1,列線輸出全為 0 cord_h=P3amp。 } unsigned char keyscan(void) //鍵盤(pán)掃描函數(shù),使用行列反轉(zhuǎn)掃描法 { unsigne
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1