




版權(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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025上海市安全員考試題庫及答案
- 2025-2030年中國金鹵燈行業(yè)十三五規(guī)劃與發(fā)展前景分析報告
- 2025-2030年中國辣椒紅色素市場運營狀況及發(fā)展前景預(yù)測報告
- 2025-2030年中國軟包裝復(fù)合膜行業(yè)運行動態(tài)及發(fā)展前景預(yù)測報告
- 2025-2030年中國超高頻RFID市場發(fā)展現(xiàn)狀規(guī)劃研究報告
- 2025-2030年中國船用液壓舵機行業(yè)運行狀況及發(fā)展趨勢分析報告
- 2025-2030年中國聚氯乙烯用阻燃劑行業(yè)運行態(tài)勢及投資戰(zhàn)略研究報告
- 2025-2030年中國納米二氧化鈦市場運行現(xiàn)狀及投資發(fā)展前景預(yù)測報告
- 2025-2030年中國男士化妝品市場規(guī)模分析及發(fā)展建議研究報告
- 寰樞椎脫位的護理課件
- 反面典型案例剖析材料范文(通用6篇)
- 社區(qū)養(yǎng)老驛站運營方案模版
- 鐵道概論(高職)PPT完整全套教學(xué)課件
- 一年級體育課教案下冊
- 輪狀病毒性腸炎
- 正大集團大豬場開發(fā)流程
- 高中政治必修四知識體系每單元的總體框架
- GB/T 41255-2022智能工廠通用技術(shù)要求
- GB/T 41029-2021石油天然氣鉆井海洋棄井作業(yè)規(guī)程
- 深入推進依法行政
評論
0/150
提交評論