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

正文內(nèi)容

畢業(yè)論文-基于at89c51單片機(jī)的電子計(jì)算器設(shè)計(jì)-閱讀頁(yè)

2024-12-06 18:47本頁(yè)面
  

【正文】 標(biāo)志位 bit powflag=0。//蜂鳴器開(kāi)關(guān)按鍵 sbit beep=P3^7。//開(kāi)方按鍵 sbit keypow=P3^5。 void maininit(void)。//初始化 while(1) //整個(gè)系統(tǒng)大循環(huán),讓計(jì)算器一直處于工作狀態(tài) { while(1) //第一運(yùn)算數(shù)掃描 四川師范大學(xué)成都學(xué)院專(zhuān)科畢業(yè)設(shè)計(jì) 27 { if(ac==1) break。N39。amp。amp。.39。//清屏 newcalc=0。 } if(keynum1=7) //限制輸入位數(shù) { if(num==39。) { lcdwrite_data(39。)。 num1[keynum1]=num。 } } else if(num==39。||num==39。||num==39。||num==39。||num==39。||num==39。||keysqrt==0) { if(keynum1==0amp。num1[0]==0) //若直接輸入運(yùn)算符而沒(méi)有輸入數(shù)字則執(zhí)行連續(xù)運(yùn)算 四川師范大學(xué)成都學(xué)院專(zhuān)科畢業(yè)設(shè)計(jì) 28 { here: ans1=ans。 lcdwrite_(0x01)。 lcd_setxy(0,0)。 if(sqrtflag2!=1amp。num!=39。) lcdwrite_data(num)。 } for(i=0。i++) //計(jì)算按下的數(shù)字的大小 { if(num1[i]!=39。) ans1=ans1*10+num1[i]。.39。 keynum1。keynum10。 for(。j) point*=。 sqrtflag1=0。//清除開(kāi)方標(biāo)志 if(keysqrt==0) //計(jì)算 開(kāi)方 { delayms(5)。 delayms(100)。 } ans=sqrt(ans1)。 lcdwrite_data(0xe8)。 delayms(10)。 break。 //記住運(yùn)算符號(hào) lcdwrite_data(num)。 //輸入運(yùn)算符號(hào)則退出第一運(yùn)算數(shù)的輸入 } } while(1) { if(ac==1) break。 } if((keyscan()!=39。)amp。((num=0amp。num=9)||num==39。)) // 記 四川師范大學(xué)成都學(xué)院專(zhuān)科畢業(yè)設(shè)計(jì) 30 錄按下的數(shù)字 { if(keynum2=7) { if(num==39。) { lcdwrite_data(39。)。 num2[keynum2]=num。 } } else if(num==39。||keysqrt==0) { sqrtflag2=0。 if(keysqrt==0) { sqrtflag2=1。 //寫(xiě)開(kāi)方符號(hào) if(beepflag==1) //若開(kāi)聲音則每一次按鍵均鳴叫 { beep=0。 beep=1。 delayms(10)。 } } point=0。keynum20。.39。 else if(num2[i]==39。) break。 } for(keynum2,i++,j=0。j++,i++,keynum2) point=point*10+num2[i]。j0。 if(sqrtflag2!=1) lcdwrite_data(num)。 break。+39。39。*39。/39。^39。 for(i=0。i++) //計(jì)算按下的數(shù)字的大小 { if(num2[i]!=39。) ans2=ans2*10+num2[i]。.39。 keynum2。keynum20。 for(。j) point*=。 ans2=ans2+point。 break。 continue。+39。 if(sign==39。) ans=ans1ans2。*39。 if(sign==39。) ans=ans1/ans2。^39。 if(sqrtflag2==1) //計(jì)算開(kāi)方 四川師范大學(xué)成都學(xué)院專(zhuān)科畢業(yè)設(shè)計(jì) 33 ans=sqrt(ans1)。 if((ans2==0amp。sign==39。)||(ans10amp。sqrtflag2==1)) lcdwrite_string(math error)。 //顯示結(jié)果 sqrtflag1=0,newcalc=1。 ans2=0。i8。 for(i=0。i++) num2[i]=0。 goto here。 //等待液晶初始化 lcd_init()。 lcdwrite_data(39。)。 IT0=1。//開(kāi)外部中斷 0 四川師范大學(xué)成都學(xué)院專(zhuān)科畢業(yè)設(shè)計(jì) 34 IT1=1。//開(kāi)外部中斷 1 EA=1。 delayms(100)。 } lcdwrite_(0x01)。 lcdwrite_data(39。)。 num=39。 //數(shù)字初始化 keynum1=0,keynum2=0,sign=0。 conflag=0,newcalc=0。 } /***聲音中斷程序 ******/ void EX1_int() interrupt 2 { beepflag=~beepflag。 四川師范大學(xué)成都學(xué)院專(zhuān)科畢業(yè)設(shè)計(jì) 35 delayms(100)。 } } /*****鍵盤(pán)掃描程序 *****/ uchar keyscan() { num=39。 //若沒(méi)有按下任何按鍵,則返回 39。 P1=0xfe。 temp=tempamp。 while(temp!=0xf0) //掃描列 { delayms(10)。 temp=tempamp。 while(temp!=0xf0) { temp=P1。 break。 break。 break。/39。 } 四川師范大學(xué)成都學(xué)院專(zhuān)科畢業(yè)設(shè)計(jì) 36 while(temp!=0xf0) //等待松手 { temp=P1。0xf0。 //掃描第二行 temp=P1。0xf0。 temp=P1。0xf0。 switch(temp) { case 0xed:num=4。 case 0xdd:num=5。 case 0xbd:num=6。 case 0x7d:num=39。 break。 temp=tempamp。 //等待松手 } } } P1=0xfb。 temp=tempamp。 while(temp!=0xf0) //掃描列 { delayms(10)。 temp=tempamp。 while(temp!=0xf0) { temp=P1。 break。 break。 break。39。 } while(temp!=0xf0) //等待松手 { 四川師范大學(xué)成都學(xué)院專(zhuān)科畢業(yè)設(shè)計(jì) 38 temp=P1。0xf0。 //掃描第四行 temp=P1。0xf0。 temp=P1。0xf0。 switch(temp) { case 0xe7:num=0。 case 0xd7:num=39。 break。=39。 case 0x77:num=39。 break。 四川師范大學(xué)成都學(xué)院專(zhuān)科畢業(yè)設(shè)計(jì) 39 temp=tempamp。 //等待松手 } } } if(keypow==0) { delayms(5)。 num=39。 } while(keypow==0)。 while(keypow==0)。amp。N39。 delayms(100)。 } return num。 while(TempMS)。 LCDRS=0。 LCDEN=0。 LCDEN=1。 LCDRS=1。 LCDEN=0。 LCDEN=1。 四川師范大學(xué)成都學(xué)院專(zhuān)科畢業(yè)設(shè)計(jì) 41 s++。 yamp。 if(!x) address=0x80+y。//1 在第二行 lcdwrite_(address)。 } //*****顯示任意位數(shù)字 ******// void lcdwrite_num(long n) { uchar length=0,j,a[8]={0,0,0,0,0,0,0,0}。 if(n==0) { lcdwrite_data(39。)。 } if(n0) 四川師范大學(xué)成都學(xué)院專(zhuān)科畢業(yè)設(shè)計(jì) 42 { lcdwrite_data(39。)。 } nx=n。j8。 nx/=10。 for(。length) { a[length1]=nx%10+0x30。 } lcdwrite_string(a)。 uint j=0。 if(n==0) { lcdwrite_data(39。)。 } 四川師范大學(xué)成都學(xué)院專(zhuān)科畢業(yè)設(shè)計(jì) 43 if(n0) { lcdwrite_data(39。)。 } nxtemp=n。//+。 if((nnxtemp)) { lcdwrite_data(39。)。 n=n1。 if(nxtemp%10!=0) lcdwrite_data(nxtemp/1000000+0x30)。//顯示第 6位小數(shù) if((nxtemp%1000000%100000%10000%1000%100/10!=0)||(nxtemp%1000000%100000%10000%1000/100!=0)||(nxtemp%1000000%100000%10000/1000!=0)||(nxtemp%1000000%100000/10000!=0)) lcdwrite_data(nxtemp%1000000%100000/10000+0x30)。// 顯示第 4位小數(shù) if((nxtemp%1000000%100000%10000%1000%100/10!=0)||(nxtemp%1000000%100000%10000%1000/100!=0)) lcdwrite_data(nxtemp%1000000%100000%10000%1000/100+0x30)。//顯示第 2位小數(shù) lcdwrite_data(nxtemp%10+0x30)。 } /*******初始化液晶 *******/ void lcd_init(void) { lcdwrite_(0x01)。 //顯示清屏 lcdwrite_(0x38)。 lcdwrite_(0x38)。 lcdwrite_(0x38)。 lcdwrite_(0x0f)。//顯示開(kāi) 四川師范大學(xué)成都學(xué)院專(zhuān)科畢業(yè)設(shè)計(jì) 45 lcdwrite_(0x06)。 sbit LCDRW = P2^6。 void delayms(uint x)。 void lcdwrite_num1(uint n)。 void lcdwrite_float(float n)。 void lcd_setxy(uchar x,uchar y)。 void lcd_init(void)。s Shaanxi province pass through a stop on the ancient Silk Road, Gans
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1