版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、/*可以連算不需反復(fù)清零,但每次輸入?yún)?shù)后必須輸入等于此問題有待解決.立編*/#include#define uchar unsigned charuchar a0=16,b0=16,c0=16,d0=16,e0=16,s0,s1,s2,s3,s4,s5,f0=16,wei,temp,key,i,j,k,jian0,jia0,cheng0,chu0;uchar jia,jian,cheng,chu,dengyu,qingling,yunsuan; unsigned long num,m;sbit dula=p26;sbit wela=p27;sbit beep=p23;unsigned cha
2、r code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00;void delay(uchar i)for(j=i;j0;j-)for(k=125;k0;k-);void display(uchar a,uchar b,uchar c,uchar d,uchar e,uchar f) dula=0; p0=tablea; dula=1; dula=0; wela=0; p0=0xfe; wela=1; wela=0; delay(5); p0=tableb; d
3、ula=1; dula=0; p0=0xfd; wela=1; wela=0; delay(5); p0=tablec; dula=1; dula=0; p0=0xfb; wela=1; wela=0; delay(5); p0=tabled; dula=1; dula=0; p0=0xf7; wela=1; wela=0; delay(5); p0=tablee; dula=1; dula=0; p0=0xef; wela=1; wela=0; delay(5); p0=tablef; dula=1; dula=0; p0=0xdf; wela=1; wela=0; delay(5);voi
4、d keyscan() p3=0xfe; temp=p3; temp=temp&0xf0; if(temp!=0xf0) delay(10); if(temp!=0xf0) temp=p3; switch(temp) case 0xee: key=1; wei+; break; case 0xde: key=2; wei+; break; case 0xbe: key=3; wei+; break; case 0x7e: jia=1; break; while(temp!=0xf0) temp=p3; temp=temp&0xf0; beep=0; beep=1; p3=0xfd; temp=
5、p3; temp=temp&0xf0; if(temp!=0xf0) delay(10); if(temp!=0xf0) temp=p3; switch(temp) case 0xed: key=4; wei+; break; case 0xdd: key=5; wei+; break; case 0xbd: key=6; wei+; break; case 0x7d: jian=1; break; while(temp!=0xf0) temp=p3; temp=temp&0xf0; beep=0; beep=1; p3=0xfb; temp=p3; temp=temp&0xf0; if(te
6、mp!=0xf0) delay(10); if(temp!=0xf0) temp=p3; switch(temp) case 0xeb: key=7; wei+; break; case 0xdb: key=8; wei+; break; case 0xbb: key=9;wei+; break; case 0x7b: cheng=1; break; while(temp!=0xf0) temp=p3; temp=temp&0xf0; beep=0; beep=1; p3=0xf7; temp=p3; temp=temp&0xf0; if(temp!=0xf0) delay(10); if(t
7、emp!=0xf0) temp=p3; switch(temp) case 0xe7: qingling=1; break; case 0xd7: key=0;wei+; break; case 0xb7: dengyu=1; break; case 0x77: chu=1; break; while(temp!=0xf0) temp=p3; temp=temp&0xf0; beep=0; beep=1; void display0()if(key!=20)switch(wei)case 1: a0=key;b0=16;c0=16;d0=16;e0=16;f0=16;break;case 2:
8、 b0=key;c0=16;d0=16;e0=16;f0=16;break;case 3: c0=key;d0=16;e0=16;f0=16;break;case 4: d0=key;e0=16;f0=16;break;case 5: e0=key;f0=16; break;case 6: f0=key;break;key=20;display(a0,b0,c0,d0,e0,f0);if(a0!=16) s5=a0;/不能直接操作a0必須將a0賦予一個參數(shù),不然會出錯。下類同if(b0!=16) s4=b0;if(c0!=16) s3=c0;if(d0!=16) s2=d0;if(e0!=16
9、) s1=e0;if(f0!=16) s0=f0;void liansuan()m=num;if(jia)jia=0;jia0=1;else if(jia&jia0=1)/此語句不能實現(xiàn)其功能有待解決,下類同jia=0;dengyu=1;else if(jian)jian=0;jian0=1;else if(jian&jian0=1)jian=0;dengyu=1;else if(cheng)cheng=0;cheng0=1;else if(cheng&cheng0=1)cheng=0;dengyu=1;else if(chu)chu=0;chu0=1;else if(chu&chu0=1)c
10、hu=0;dengyu=1;void main()uchar yunsuan;while(1)keyscan();yunsuan=jia|jian|cheng|chu|dengyu;if(yunsuan=0)/注意:將yunsuan賦值寫于鍵盤檢測之后 display0();else yunsuan=jia|jian|cheng|chu;/無此句不能輸出結(jié)果if(yunsuan)/dengyu時需檢測jia|jian|cheng|chu鍵以按過 /才能確定運算結(jié)果a0=16;b0=16;c0=16;d0=16;e0=16;f0=16;if(jia)jia=0;jia0=1;jian0=0;ch
11、eng0=0;chu0=0;if(jian)/按鍵判斷與后相應(yīng)jian=0;jia0=0;jian0=1;cheng0=0;chu0=0;if(cheng)cheng=0;jia0=0;jian0=0;cheng0=1;chu0=0;if(chu)chu=0;jia0=0;jian0=0;cheng0=0;chu0=1;switch(wei)/輸入?yún)?shù)的表示方法case 6:m=s5*100000+s4*10000+s3*1000+s2*100+s1*10+s0;break;case 5:m=s5*10000+s4*1000+s3*100+s2*10+s1;break;case 4:m=s5*
12、1000+s4*100+s3*10+s2;break;case 3:m=s5*100+s4*10+s3;break;case 2:m=s5*10+s4;break;case 1:m=s5;break;wei=0;s0=0;s1=0;s2=0;s3=0;s4=0;s5=0;display(a0,b0,c0,d0,e0,f0);if(dengyu=1)dengyu=0;switch(wei)/輸出參數(shù)的表示方法case 6:num=s5*100000+s4*10000+s3*1000+s2*100+s1*10+s0;break;case 5:num=s5*10000+s4*1000+s3*100+
13、s2*10+s1;break;case 4:num=s5*1000+s4*100+s3*10+s2;break;case 3:num=s5*100+s4*10+s3;break;case 2:num=s5*10+s4;break;case 1:num=s5;break;wei=0;s0=0;s1=0;s2=0;s3=0;s4=0;s5=0;if(jia0)jia0=0;num=m+num;/判斷jia鍵按過,下類同if(jian0)jian0=0;num=m-num;if(cheng0)cheng0=0;num=m*num;if(chu0)chu0=0;num=m/num;if(num9)&(num99)&(num999)&(num9999)&(num99999)&(num1000000)a0=num/100000;b0=num%100000/10000;c0=num%10000/1000;d0=num%1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 賀州學(xué)院《統(tǒng)計學(xué)國貿(mào)》2022-2023學(xué)年第一學(xué)期期末試卷
- 賀州學(xué)院《全國導(dǎo)游基礎(chǔ)知識》2021-2022學(xué)年第一學(xué)期期末試卷
- 菏澤學(xué)院《學(xué)前兒童健康教育》2021-2022學(xué)年第一學(xué)期期末試卷
- 菏澤學(xué)院《教師簡筆畫基礎(chǔ)與應(yīng)用》2022-2023學(xué)年第一學(xué)期期末試卷
- 菏澤學(xué)院《復(fù)變函數(shù)論》2021-2022學(xué)年第一學(xué)期期末試卷
- 菏澤學(xué)院《地理學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 社交媒體的影響力與風(fēng)險-社交媒體分析師角色
- 心理健康教育主題班會教案范文
- 河南師范大學(xué)《模擬法庭》2022-2023學(xué)年第一學(xué)期期末試卷
- 河南師范大學(xué)《國際服務(wù)貿(mào)易》2022-2023學(xué)年第一學(xué)期期末試卷
- 班主任講座《做幸福的班主任》課件
- 第一講設(shè)計倫理
- 蘇教版數(shù)學(xué)六年級上冊-分數(shù)乘除法應(yīng)用題(含答案)
- pep四年級英語上冊Unit4-my-home-B-lets-talk-優(yōu)質(zhì)課件
- 預(yù)防諾如病毒教案
- 如何做好船舶成本管理
- 超市財務(wù)部流程
- 小兒腹瀉 課件
- 《新時代勞動教育》-02新時代勞動價值觀課件
- 寢室矛盾情景劇劇本
- 第22課《夢回繁華》一等獎創(chuàng)新教學(xué)設(shè)計 部編版語文八年級上冊
評論
0/150
提交評論