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

正文內(nèi)容

基于單片機(jī)的簡易計(jì)算器設(shè)計(jì)畢業(yè)設(shè)計(jì)-資料下載頁

2024-11-29 11:02本頁面
  

【正文】 P0=date。 rs=1。 30 rw=0。 lcden=0。 lcden=1。 } void init() //初始化 { num=1。 lcden=1。 //使能信號為高電平 write_(0x38)。 //8 位, 2 行 write_(0x0c)。 //顯示開,光標(biāo)關(guān),不閃爍 */ write_(0x06)。 //增量方式不移位 顯竟獗暌貧 柚 ? write_(0x80)。 //檢測忙信號 write_(0x01)。 //清屏 num_1=0。 i=0。 j=0。 a=0。 //第一個(gè)參與運(yùn)算的數(shù) b=0。 //第二個(gè)參與運(yùn)算的數(shù) c=0。 flag=0。 //flag表示是否有符號鍵按下, fuhao=0。 // fuhao 表征按下的是哪個(gè)符號 } void key789(void) { P3=0xfe。 //7,8,9/ if(P3 != 0Xfe){ delay(5)。//延時(shí) 20ms if(P3 != 0XFE){ temp = P3amp。0xf0。 31 switch(temp){ case 0xe0:num=0。 break。 case 0xd0:num=1。 break。 case 0xb0:num=2。 break。 case 0x70:num=3。 break。 } while(P3!=0xfe)。 if(num != 3){ //按下的不是‘ /’鍵 if(j!=0){ //如果等號被按下了過 write_(0x01)。 j=0。 } if(flag==0){ //沒有按過符號鍵 a=a*10+table[num]。 }else{ //如果按過符號鍵 b=b*10+table[num]。 } }else{ flag=1。 fuhao=4。//4 表示除號已按 } i=table1[num]。 write_date(0x30+i)。 } } } 32 void key456(void) { P3=0xfd。 //4,5,6 8 if(P3!=0xfd){ delay(5)。 if(P3!=0xfd){ temp=P3amp。0xf0。 switch(temp){ case 0xe0:num=4。 break。 case 0xd0:num=5。 break。 case 0xb0:num=6。 break。 case 0x70:num=7。 break。 } } while(P3!=0xfd)。 if(num!=7)//如果按下的是 39。439。,39。539?;?39。639。 { if(j!=0){ write_(0x01)。 j=0。 } if(flag==0){ //沒有按過符號鍵 a=a*10+table[num]。 }else{ //如果按過符號鍵 b=b*10+table[num]。 } 33 }else{ //如果按下的是 39。/39。 flag=1。 fuhao=3。//3 表示乘號已按 } i=table1[num]。 write_date(0x30+i)。 } } void key123(void) { P3=0xfb。 //1,2,3 if(P3!=0xfb){ delay(5)。 if(P3!=0xfb){ temp=P3amp。0xf0。 switch(temp){ case 0xe0:num=8。 break。 case 0xd0:num=9。 break。 case 0xb0:num=10。 break。 case 0x70:num=11。 break。 } } while(P3!=0xfb)。 if(num != 11) //如果按下的是 39。139。,39。239。或 39。339。 { if(j!=0){ 34 write_(0x01)。 j=0。 } if(flag==0){ //沒有按過符號鍵 a=a*10+table[num]。 }else{ //如果按過符號鍵 b=b*10+table[num]。 } }else{//如果按下的是 39。39。 flag=1。 fuhao=2。//2 表示減號已按 } i=table1[num]。 write_date(0x30+i)。 } } void key_fuhao() { P3=0xf7。 //清零, , + if(P3!=0xf7){ delay(5)。 if(P3!=0xf7){ temp=P3amp。0xf0。 switch(temp){ case 0xe0:num=12。 break。 case 0xd0:num=13。 break。 case 0xb0:num=14。 break。 35 case 0x70:num=15。 break。 } } while(P3!=0xf7)。 switch(num){ case 12:{write_(0x01)。a=0。b=0。flag=0。fuhao=0。}//按下的是 清零 break。 case 13: //按下的是 0 if(flag==0){ //沒有按過符號鍵 a=a*10。 write_date(0x30)。 // P1=0。 }else if(flag==1){ //如果按過符號鍵 b=b*10。 write_date(0x30)。 } break。 case 14: j=1。 write_(0x80+0x4f)。//按下等于鍵,光標(biāo)前進(jìn)至第二行最后一個(gè)顯示處 write_(0x04)。 //設(shè)置從后住前寫數(shù)據(jù),每寫完一個(gè)數(shù)據(jù),光標(biāo)后退一格 if(flag == 0){ c=a。 }else{ switch(fuhao){ 36 case 1: c=a+b。 //39。+39。 break。 case 2: //39。39。 if(ab0) c=ab。 else c=ba。 break。 case 3: c=a*b。 //39。*39。 break。 case 4: c=(long)(((float)a/b)*1000)。i=0。 //39。/39。 break。 } } if(c == 0){ write_date(0x30)。 }else{ while(c!=0){ write_date(0x30+c%10)。 c=c/10。 if(fuhao == 4){ //做觸發(fā)顯示小數(shù)點(diǎn)后的3 位 i++。 if(i==3) write_date(0x2e)。 //顯示小數(shù)點(diǎn) } } } //當(dāng) ab 時(shí)前面補(bǔ) 0 if((fuhao == 4)amp。amp。(a b)){ for(。i3。i++){ write_date(0x30)。 37 } if(i== 3){ write_date(0x2e)。 } write_date(0x30)。 }else if((fuhao == 2)amp。amp。(a b)){ write_date(0x2d)。 } write_date(0x3d)。 a=0。b=0。i=0。flag=0。fuhao=0。 break。 case 15:{write_date(0x30+table1[num])。flag=1。fuhao=1。} break。 } } } void keyscan() // 鍵盤掃描程序 { key789()。 key456()。 key123()。 key_fuhao()。 } main() { init()。 38 while(1) { keyscan()。 led = ~led。 } }
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦

畢業(yè)設(shè)計(jì)(論文)-基于mc51單片機(jī)的簡易計(jì)算器設(shè)計(jì)-資料下載頁

【總結(jié)】電》