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

正文內(nèi)容

畢業(yè)論文-基于at89c51單片機(jī)的電子計(jì)算器設(shè)計(jì)(已改無(wú)錯(cuò)字)

2022-12-29 18:47:14 本頁(yè)面
  

【正文】 amp。num=9)||num==39。.39。)) //記錄按下的數(shù)字 { if(newcalc==1) //新一次運(yùn)算開(kāi)始 { lcdwrite_(0x01)。//清屏 newcalc=0。 lcd_setxy(0,0)。 } if(keynum1=7) //限制輸入位數(shù) { if(num==39。.39。) { lcdwrite_data(39。.39。)。 //顯示小數(shù)點(diǎn) } else lcdwrite_num1(num)。 num1[keynum1]=num。 keynum1++。 } } else if(num==39。+39。||num==39。39。||num==39。*39。||num==39。/39。||num==39。=39。||num==39。^39。||keysqrt==0) { if(keynum1==0amp。amp。num1[0]==0) //若直接輸入運(yùn)算符而沒(méi)有輸入數(shù)字則執(zhí)行連續(xù)運(yùn)算 四川師范大學(xué)成都學(xué)院專(zhuān)科畢業(yè)設(shè)計(jì) 28 { here: ans1=ans。 sign=num。 lcdwrite_(0x01)。 delayms(5)。 lcd_setxy(0,0)。 lcdwrite_float(ans1)。 if(sqrtflag2!=1amp。amp。num!=39。N39。) lcdwrite_data(num)。 break。 } for(i=0。keynum10。i++) //計(jì)算按下的數(shù)字的大小 { if(num1[i]!=39。.39。) ans1=ans1*10+num1[i]。 else if(num1[i]==39。.39。) break。 keynum1。 } for(keynum1,i++,j=0。keynum10。j++,i++,keynum1) point=point*10+num1[i]。 for(。j0。j) point*=。 ans1=ans1+point。 sqrtflag1=0。 //清除開(kāi)方標(biāo)志 sqrtflag2=0。//清除開(kāi)方標(biāo)志 if(keysqrt==0) //計(jì)算 開(kāi)方 { delayms(5)。 if(keysqrt==0) 四川師范大學(xué)成都學(xué)院專(zhuān)科畢業(yè)設(shè)計(jì) 29 { if(beepflag==1) //若開(kāi)聲音則每一次按鍵均鳴叫 { beep=0。 delayms(100)。 beep=1。 } ans=sqrt(ans1)。 sqrtflag1=1。 lcdwrite_data(0xe8)。 while(keysqrt==0)。 delayms(10)。 while(keysqrt==0)。 break。 } } sign=num。 //記住運(yùn)算符號(hào) lcdwrite_data(num)。 break。 //輸入運(yùn)算符號(hào)則退出第一運(yùn)算數(shù)的輸入 } } while(1) { if(ac==1) break。 //若清零,則退出輸入 if(sqrtflag1==1) //若第一次 按鍵為開(kāi)方,則直接顯示結(jié)果 { break。 } if((keyscan()!=39。N39。)amp。amp。((num=0amp。amp。num=9)||num==39。.39。)) // 記 四川師范大學(xué)成都學(xué)院專(zhuān)科畢業(yè)設(shè)計(jì) 30 錄按下的數(shù)字 { if(keynum2=7) { if(num==39。.39。) { lcdwrite_data(39。.39。)。 //顯示小數(shù)點(diǎn) } else lcdwrite_num1(num)。 num2[keynum2]=num。 keynum2++。 } } else if(num==39。=39。||keysqrt==0) { sqrtflag2=0。//清除開(kāi)方標(biāo)志 if(keysqrt==0) //進(jìn)入開(kāi)方 { delayms(5)。 if(keysqrt==0) { sqrtflag2=1。 //開(kāi)方標(biāo)志 lcdwrite_data(0xe8)。 //寫(xiě)開(kāi)方符號(hào) if(beepflag==1) //若開(kāi)聲音則每一次按鍵均鳴叫 { beep=0。 delayms(100)。 beep=1。 } 四川師范大學(xué)成都學(xué)院專(zhuān)科畢業(yè)設(shè)計(jì) 31 while(keysqrt==0)。 delayms(10)。 while(keysqrt==0)。 } } point=0。 for(i=0。keynum20。i++) //計(jì)算按下的數(shù)字的大小 { if(num2[i]!=39。.39。) ans2=ans2*10+num2[i]。 else if(num2[i]==39。.39。) break。 keynum2。 } for(keynum2,i++,j=0。keynum20。j++,i++,keynum2) point=point*10+num2[i]。 for(。j0。j) point*=。 if(sqrtflag2!=1) lcdwrite_data(num)。 ans2=ans2+point。 break。 //輸入等于號(hào)則退出第二運(yùn)算數(shù)的輸入 } else if(num==39。+39。||num==39。39。||num==39。*39。||num==39。/39。||num==39。^39。) { point=0。 for(i=0。keynum20。i++) //計(jì)算按下的數(shù)字的大小 { if(num2[i]!=39。.39。) ans2=ans2*10+num2[i]。 四川師范大學(xué)成都學(xué)院專(zhuān)科畢業(yè)設(shè)計(jì) 32 else if(num2[i]==39。.39。) break。 keynum2。 } for(keynum2,i++,j=0。keynum20。j++,i++,keynum2) point=point*10+num2[i]。 for(。j0。j) point*=。 lcdwrite_data(num)。 ans2=ans2+point。 conflag=1。 break。 //進(jìn)行連續(xù)計(jì)算 } } if(ac==1) { ac=0。 continue。 //清零后進(jìn)行下一次運(yùn)算 } if(sign==39。+39。) //計(jì)算結(jié)果 ans=ans1+ans2。 if(sign==39。39。) ans=ans1ans2。 if(sign==39。*39。) ans=ans1*ans2。 if(sign==39。/39。) ans=ans1/ans2。 if(sign==39。^39。) //計(jì)算多次方 ans=pow(ans1,ans2)。 if(sqrtflag2==1) //計(jì)算開(kāi)方 四川師范大學(xué)成都學(xué)院專(zhuān)科畢業(yè)設(shè)計(jì) 33 ans=sqrt(ans1)。 lcd_setxy(1,0)。 if((ans2==0amp。amp。sign==39。/39。)||(ans10amp。amp。sqrtflag2==1)) lcdwrite_string(math error)。//ans2=0 或被開(kāi)方數(shù)小于 0 時(shí)提示錯(cuò)誤 else lcdwrite_float(ans)。 //顯示結(jié)果 sqrtflag1=0,newcalc=1。 //為新的一次運(yùn)算準(zhǔn)備 ans1=0。 ans2=0。 for(i=0。i8。i++) //清除按鍵緩存 num1[i]=0。 for(i=0。i8。i++) num2[i]=0。 if(conflag==1) { conflag=0。 goto here。 //跳轉(zhuǎn)到連續(xù)運(yùn)算 } } } /*****初始化程序 *****/ void maininit(void) { delayms(100)。 //等待液晶初始化 lcd_init()。 lcd_setxy(0,0)。 lcdwrite_data(39。039。)。 lcd_setxy(0,0)。 IT0=1。//下降沿觸發(fā) EX0=1。//開(kāi)外部中斷 0 四川師范大學(xué)成都學(xué)院專(zhuān)科畢業(yè)設(shè)計(jì) 34 IT1=1。//下降沿觸發(fā) EX1=1。//開(kāi)外部中斷 1 EA=1。 //開(kāi)中斷 } /***清零中斷程序 ******/ void EX0_int() interrupt 0 { if(beepflag==1) //若開(kāi)聲音則每一次按鍵均鳴叫 { beep=0。 delayms(100)。 beep=1。 } lcdwrite_(0x01)。 //顯示清屏 lcd_setxy(0,0)。 lcdwrite_data(39。039。)。 lcd_setxy(0,0)。 num=39。N39。 //數(shù)字初始化 keynum1=0,keynum2=0,sign=0。 ans1=0,ans2=0,ans=0,point=0。 conflag=0,newcalc=0。 ac=1。 } /***聲音中斷程序 ******/ void EX1_int() interrupt 2 { beepflag=~beepflag。 if(beepflag==1) //若開(kāi)聲音則每一次按鍵均鳴叫 { beep=0。 四川師范大學(xué)成都學(xué)院專(zhuān)科畢業(yè)設(shè)計(jì) 35 delayms(100)。 beep=1。 } } /*****鍵盤(pán)掃描程序 *****/ uchar keyscan() { num=39。N39。 //若沒(méi)有按下任何按鍵,則返回 39。N39。 P1=0xfe。 //掃描第一行 temp=P1。 temp=tempamp。0xf0。 while(temp!=0xf0) //掃描列 { delayms(10)。 temp=P1。 temp=tempamp。0xf0。 while(temp!=0xf0) { temp=P1。 switch(temp) { case 0xee:num=7。 break。 case 0xde:num=8。 break。 case 0xbe:num=9。 break。 case 0x7e:num=39。/39。 break。 } 四川師范大學(xué)成都學(xué)院專(zhuān)科畢業(yè)設(shè)計(jì) 36 while(temp!=0xf0) //等待松手 { temp=P1。 temp=tempamp。0xf0。 } } } P1=0xfd。 //掃描第二行 temp=P1。 temp=tempamp。0xf0。 while(temp
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1