




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/*可以连算不需反复清零,但每次输入参数后必须输入等于此问题有待解决.立编*/#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 char 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; dula=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);void 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=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(temp!=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(temp!=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: 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赋予一个参数,不然会出错。下类同if(b0!=16) s4=b0;if(c0!=16) s3=c0;if(d0!=16) s2=d0;if(e0!=16) s1=e0;if(f0!=16) s0=f0;void liansuan()M=num;if(jia)jia=0;jia0=1;else if(jia&jia0=1)/此语句不能实现其功能有待解决,下类同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)chu=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;/无此句不能输出结果if(yunsuan)/dengyu时需检测jia|jian|cheng|chu键以按过 /才能确定运算结果a0=16;b0=16;c0=16;d0=16;e0=16;f0=16;if(jia)jia=0;jia0=1;jian0=0;cheng0=0;chu0=0;if(jian)/按键判断与后相应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)/输入参数的表示方法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*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)/输出参数的表示方法case 6:num=s5*100000+s4*10000+s3*1000+s2*100+s1*10+s0;break;case 5:num=s5*10000+s4*1000+s3*100+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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年智能家居系统互联互通标准下的智能家居行业市场细分报告
- 山西省资料员考试题库及答案
- 三国演义考试题及答案
- 2025年建设用地流转补偿协议
- 注塑员考试题及答案
- 中秋节主题活动方案范例(2篇)
- 2025年商业租赁权合同让渡协议
- 2025年社区管理服务托管合同样本
- 矿山法考试题及答案
- 漆工考试题及答案
- 《紫藤萝瀑布》《丁香结》《好一朵木槿花》
- 2023柔性棚洞防护结构技术规程
- 浙江工业大学学生综合测评分细则
- 河流地貌的发育 - 侵蚀地貌
- 离网光伏发电系统详解
- 英语初高中衔接音标
- 广告文案写作(第二版)全套教学课件
- 《国家电网公司电力安全工作规程(配电部分)》
- 金融学黄达ppt课件9.金融市场
- GB/T 3758-2008卡套式管接头用锥密封焊接接管
- GA/T 1105-2013信息安全技术终端接入控制产品安全技术要求
评论
0/150
提交评论