单片机c语言的乘除程序,求一个 89C51 简易计算器的c语言程序 只要加减乘除就行!...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

case 0x7b: dengyu=1; //key=11; //wei++; 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: jia=1; //key=12; // wei++; break;

case 0xd7: jian=1; break;

case 0xb7: cheng=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;//wei=0;break;}key=20;}display(a0,b0,c0,d0,e0,f0);if(a0!=16) s5=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 main(){uchar gongneng,yunsuan; while(1){ keyscan();gongneng=jia|jian|cheng|chu|dengyu|qingling;if(gongneng==0){display0();}else{ yunsuan=jia|jian|cheng|chu;if(yunsuan){a0=16;b0=16;c0=16;d0=16;e0=16;f0=16;//wei=0;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:qian=s5*100000+s4*10000+s3*1000+s2*100+s1*10+s0;break;case 5:qian=s5*10000+s4*1000+s3*100+s2*10+s1;break;case 4:qian=s5*1000+s4*100+s3*10+s2;break;case 3:qian=s5*100+s4*10+s3;break;case 2:qian=s5*10+s4;break;case 1:qian=s5;break;}wei=0;s0=0;s1=0;s2=0;s3=0;s4=0;s5=0;display(a0,b0,c0,d0,e0,f0);//P1=0x55;}if(dengyu){ dengyu=0; //display(16,16,16,16,16,16); switch(wei){case 6:hou=s5*100000+s4*10000+s3*1000+s2*100+s1*10+s0;break;case 5:hou=s5*10000+s4*1000+s3*100+s2*10+s1;break;case 4:hou=s5*1000+s4*100+s3*10+s2;break;case 3:hou=s5*100+s4*10+s3;break;case 2:hou=s5*10+s4;break;case 1:hou=s5;break;}wei=0;s0=0;s1=0;s2=0;s3=0;s4=0;s5=0; if(jia0) {jia0=0;hou=qian+hou;} if(jian0) {jian0=0;hou=qian-hou;} if(cheng0) {cheng0=0;hou=qian*hou;} if(chu0) {chu0=0;hou=qian/hou;} if(hou<10) { a0=hou;b0=16;c0=16;d0=16;e0=16;f0=16; } else { if(hou<100){a0=hou/10;b0=hou%10;c0=16;d0=16;e0=16;f0=16;}else{if(hou<1000){a0=hou/100;b0=hou%100/10;c0=hou%10;d0=16;e0=16;f0=16;}else{if(hou<10000){a0=hou/1000;b0=hou%1000/100;c0=hou%100/10;d0=hou%10;e0=16;f0=16;}else{if(hou<100000){a0=hou/10000;b0=hou%10000/1000;c0=hou%1000/100;d0=hou%100/10;e0=hou%10;f0=16;}else{if(hou<1000000){a0=hou/100000;b0=hou%100000/10000;c0=hou%10000/1000;d0=hou%1000/100;e0=hou%100/10;f0=hou%10;}}}}} } display(a0,b0,c0,d0,e0,f0); P1=hou;}if(qingling){a0=16;b0=16;c0=16;d0=16;e0=16;f0=16;s0=0;s1=0;s2=0;s3=0;s4=0;s5=0;jia=0;jian=0;cheng=0;chu=0;jia0=0;jian0=0;cheng0=0;chu0=0;qingling=0;dengyu=0;qian=0;hou=0;display(a0,b0,c0,d0,e0,f0);}}

}}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了小程序应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值