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

正文內(nèi)容

基于單片機(jī)的計(jì)算器論文-資料下載頁

2024-11-17 21:29本頁面

【導(dǎo)讀】盤控制,輸出采用人性化的SBY12864K-ZK型液晶實(shí)現(xiàn)。該計(jì)算器為多功能計(jì)算器,在未。進(jìn)行計(jì)算時(shí),它是一個(gè)萬年歷時(shí)鐘,并且?guī)X鐘和星期顯示,所以數(shù)據(jù)均可隨時(shí)進(jìn)行校準(zhǔn),準(zhǔn)和對腦鐘的控制,另一個(gè)按鍵則用來切換進(jìn)入計(jì)算模式。對于計(jì)算這個(gè)部分我采用的是矩陣鍵盤,10個(gè)數(shù)字鍵,一個(gè)小數(shù)點(diǎn)鍵,四個(gè)符號鍵,一個(gè)多功能鍵,通過判別該多功能鍵連續(xù)按的次數(shù)來決定該鍵此時(shí)的命令。乘除四則混合運(yùn)算,能夠?qū)崿F(xiàn)連續(xù)計(jì)算。

  

【正文】 reak。 case 4:m=m*。m=m/。ds=(m)。break。 default:break。 } } else if(bb0==3) 基于單片機(jī)的多功能計(jì)算器 第 33 頁 共 47 頁 湖南工學(xué)院 { switch (bb) { case 1:ds=asin(m)。ds=ds*。ds=ds/。break。 case 2:ds=acos(m)。ds=ds*。ds=ds/。break。 case 3:ds=atan(m)。ds=ds*。ds=ds/。break。 case 4:ds=(m)。ds=ds*。ds=ds/。break。 default:break。 } } else if(bb0==4) { switch (bb) { case 1:ds=m*m。break。 //平方 // case 2:ds=m*m*m。break。 //立方 /// case 3:ds=1。for(i=0。ik。i++)ds=ds*m。break。 //m 的 k 次方 // case 4:ds=exp(m)。break。 //e 的 m 次方 // default:break。 } } else if(bb0==5) { switch (bb) { case 1:ds=log(m)。break。 //自然對數(shù) // case 2:ds=log10(m)。break。 ///常用對數(shù) // case 3:ds=sqrt(m)。break。 //開方 // default:break。 } } if(ds0) display1(4,1,)。 else display1(4,1,+)。 if(ds4294967295) { clear_lcd()。display1(1,3,得 數(shù)大于 )。display1(2,2,二的三十二次方 )。display1(4,2,請你按復(fù)位鍵 )。delay(65000)。 } ds0=ds。 if((dsds0)) { if(ds1000) {ds0=ds*1000000。jishu()。disbuf[9]=disbuf[8]。disbuf[8]=disbuf[7]。disbuf[7]=disbuf[6]。disbuf[6]=disbuf[5]。disbuf[5]=disbuf[4]。disbuf[4]=10。} else 基于單片機(jī)的多功能計(jì)算器 第 34 頁 共 47 頁 湖南工學(xué)院 if(ds10000){ds0=ds*100000。jishu()。disbuf[9]=disbuf[8]。disbuf[8]=disbuf[7]。disbuf[7]=disbuf[6]。disbuf[6]=disbuf[5]。disbuf[5]=10。} else if(ds100000){ds0=ds*10000。jishu()。disbuf[9]=disbuf[8]。disbuf[8]=disbuf[7]。disbuf[7]=disbuf[6]。disbuf[6]=10。} else if(ds1000000){ds0=ds*1000。jishu()。disbuf[9]=disbuf[8]。disbuf[8]=disbuf[7]。disbuf[7]=10。} else if(ds10000000){ds0=ds*100。jishu()。disbuf[9]=disbuf[8]。disbuf[8]=10。} } else jishu()。 disds()。 } void jiemian1() { display1(1,1,請按所選類型序號 )。 if(!yun) { display1(2,2,0 加減乘除 )。 display1(3,2,1 弦切值 )。 display1(4,2,2 反弦切值 )。 } else if(yun==1) { display1(2,2,1 弦切值 )。 display1(3,2,2 反弦切值 )。 display1(4,2,3 冪運(yùn)算 )。 } else { display1(2,2,2 反弦切值 )。 display1(3,2,3 冪運(yùn)算 )。 display1(4,2,4 對數(shù)、開方運(yùn)算 )。 } } void jiemian2() { display1(2,3,下面進(jìn)行 )。 switch(bb0) { case 1:display1(3,2,加減乘除運(yùn)算 )。break。 case 2:display1(3,2,弦切值運(yùn)算 )。break。 基于單片機(jī)的多功能計(jì)算器 第 35 頁 共 47 頁 湖南工學(xué)院 case 3:display1(3,2,反弦切值運(yùn)算 )。break。 case 4:display1(3,2,冪運(yùn)算 )。 case 5:display1(3,1,對數(shù)、開平方 運(yùn)算 )。 default:break。 } } void keyproc0(uchar key0) { key0=keyscan()。 switch (key0) { case 0x11:bb0=1。break。 case 0x21:bb0=2。break。 case 0x41:bb0=3。break。 case 0x81:bb0=4。break。 case 0x12:bb0=5。break。 case 0x84:clear_lcd()。yun++。if(yun2)yun=0。jiemian1()。break。 default:break。 } } void set() { ds=0。m=0。k=0。bb=0。cc=0。flag1=0。 } //鍵功能程序 // void keyproc(uchar key) { key=keyscan()。 switch (key) { case 0x11:lcdH=0xa3。lcdL=0xb0。if(flag1)cc++。 0++。p=0。k=k*10+p。display()。aa=0。break。 case 0x21:lcdH=0xa3。lcdL=0xb1。if(flag1)cc++。 0++。p=1。k=k*10+p。display()。aa=0。break。 case 0x41:lcdH=0xa3。lcdL=0xb2。if(flag1)cc++。 0++。p=2。k=k*10+p。display()。aa=0。break。 case 0x81:lcdH=0xa3。lcdL=0xb3。if(flag1)cc++。 0++。p=3。k=k*10+p。display()。aa=0。break。 case 0x12:lcdH=0xa3。lcdL=0xb4。if(flag1)cc++。 0++。p=4。k=k*10+p。display()。aa=0。break。 基于單片機(jī)的多功能計(jì)算器 第 36 頁 共 47 頁 湖南工學(xué)院 case 0x22:lcdH=0xa3。lcdL=0xb5。if(flag1)cc++。 0++。p=5。k=k*10+p。display()。aa=0。break。 case 0x42:lcdH=0xa3。lcdL=0xb6。if(flag1)cc++。 0++。p=6。k=k*10+p。display()。aa=0。break。 case 0x82:lcdH=0xa3。lcdL=0xb7。if(flag1)cc++。 0++。p=7。k=k*10+p。display()。aa=0。break。 case 0x14:lcdH=0xa3。lcdL=0xb8。if(flag1)cc++。 0++。p=8。k=k*10+p。display()。aa=0。break。 case 0x24:lcdH=0xa3。lcdL=0xb9。if(flag1)cc++。 0++。p=9。k=k*10+p。display()。aa=0。break。 case 0x44:lcdH=0xa3。lcdL=0xae。0++。flag1=1。display()。aa=0。break。 // 清除 // case 0x84:aa++。if(aa==1)zhixing()。if(aa==2){clear_lcd()。lcd_int()。lcd_set()。0=0x8f。set()。} else if(aa==3){bb0=0。jiemian1()。while(bb0==0)keyproc0(key)。yun=0。clear_lcd()。jiemian2()。}else flag4=1。 break。//計(jì)算 // case 0x18:if(bb==0) {xiaoshu()。m=k。k=0。bb=1。disjia()。flag1=0。 } else {zhixing()。bb=1。disjia()。} aa=0。break。//加法,這四句中的 flag1=0 可去掉,因?yàn)樵?xiaoshu()中已有 // case 0x28:if(bb==0) {xiaoshu()。m=k。k=0。bb=2。disjian()。flag1=0。} else {zhixing()。bb=2。disjian()。} aa=0。break。//減法 // case 0x48:if(bb==0) {xiaoshu()。m=k。k=0。bb=3。discheng()。flag1=0。}else {zhixing()。bb=3。discheng()。}aa=0。break。//乘法 // case 0x88:if(bb==0) {xiaoshu()。m=k。k=0。bb=4。dischu()。 flag1=0。} else {zhixing()。bb=4。dischu()。} aa=0。break。//除法 // default:break。 } } void shuc1(uchar 1,uchar date) { uchar sh,ge。 sh=date/10。 ge=date%10。 0=1。 lcdH=table[sh]。 lcdL=table[ge]。 display()。 write_mand(0)。 } void shuc2(uchar 2,unsigned int x) { 基于單片機(jī)的多功能計(jì)算器 第 37 頁 共 47 頁 湖南工學(xué)院 uchar x0,x1,x2,x3。 x0=x/1000。 x1=x/100%10。 x2=x/10%10。 x3=x%10。 0=2。 lcdH=table[x0]。 lcdL=table[x1]。 display()。 2++。 0=2。 lcdH=table[x2]。 lcdL=table[x3]。 display()。 write_mand(0)。 } void qix(uchar 3,uchar qi) { 0=3。 lcdH=table1[qi*2]。 lcdL=table1[qi*2+1]。 display()。 } void init() { 0=0x7f。 rd=1。 nin=2020。yue=5。 re=1。 qi=6。 shi=7。 fen=59。miao=55。 dshi=6。 dfen=30。dmiao=0。 TMOD=0x01。 TH0=(6553646080)/256。 TL0=(6553646080)%256。 EA=1。 ET0=1。 TR0=1。 lcd_int()。 lcd_set()。 for(j=0。j14。j++) { if(j%2==0) { 0++。 基于單片機(jī)的多功能計(jì)算器 第 38 頁 共 47 頁 湖南工學(xué)院 mand=0。 write_mand(mand)。 } writ
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1