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

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);}}

}}

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

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

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 case 0x7b: dengyu=1; //key=11; //wei++; break; } while(temp!=0xf0) { temp=P3; ...

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

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 case 0x7b: dengyu=1; //key=11; //wei++; break; } while(temp!=0xf0) { temp=P3; ...

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

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 case 0x7b: dengyu=1; //key=11; //wei++; break; } while(temp!=0xf0) { temp=P3; ...

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

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 case 0x7b: dengyu=1; //key=11; //wei++; break; } while(temp!=0xf0) { temp=P3; ...

  5. 51单片机开发 矩阵键盘中断实验与简易计算器及proteus仿真

    51单片机开发 矩阵键盘中断实验与简易计算器及proteus仿真 文章目录 51单片机开发 矩阵键盘中断实验与简易计算器及proteus仿真 实验内容 一.实验一 矩阵键盘中断实验 数码管显示 1.仿 ...

  6. 酒店点菜系统c语言,求一个用最基础的C语言编写的简单饭店点菜系统

    白方明 18级 2014-05-29 回答 把要求说一下 点菜系统可不轻松,得花时间才能搞定.另外用c++写可否? 追问: 只能使用C语言, 要有 顾客界面和管理员界面,点菜加菜,结账,管理员修改菜单 ...

  7. 用C语言实现一个简单的计算器代码

    #include <stdio.h> #include <math.h> #include <stdlib.h> //预处理指令 int main(void) {d ...

  8. 51单片机双机串口数码管显示排队叫号仿真设计( proteus仿真+程序+报告+讲解视频)

    51单片机双机串口数码管显示排队叫号仿真设计 1.主要功能: 2.仿真 3.程序 4.设计报告 1.1 设计背景与意义 1.2 设计目的 1.3 设计要求及内容 1.4 本文结构安排 2 总体设计方案 ...

  9. 51单片机的简易计算器设计(仿真+程序+原理图+PCB+设计报告)

    本设计: 基于51单片机的简易计算器设计(仿真+程序+原理图+PCB+设计报告) 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 编号S0001 芯片可以替换为 ...

最新文章

  1. HDU2093 考试排名
  2. Android记录一个setTextColor常见的一个bug
  3. weather at Cambridge will be fine next week
  4. vue插件:vue-resource的使用笔记
  5. 使用命令行加载 jMeter 自定义配置文件里的自定义 property
  6. Java局部变量一定要赋初值
  7. LeetCode 732. 我的日程安排表 III(差分思想)
  8. 一文领略 HTTP 的前世今生
  9. Linux 入门常用命令
  10. 鸿蒙会取代emui,华为称自家手机运行鸿蒙系统正在推进 未来会取代安卓吗?
  11. 「SCOI2015」小凸玩密室 解题报告
  12. 单应性变换、仿射变换、透视变换
  13. python pymysql 下载_Python PyMySQL模块下载和安装
  14. MAC dmg转ISO 及命令安装启动U盘
  15. xmlspy xsd生成java_利用XMLSPY根据XSD自动生成XML..doc
  16. 【金融支付】名词:支付账户、备付金、网络支付、银行卡清算、贷记卡、代扣、代付
  17. pon终端测试仪_6304-PON终端测试仪报价_测试仪-北京海富达科技有限公司
  18. 万字深度好文!VL最强总结!
  19. xmanager连接linux7桌面,使用Xmanager连接CentOS 7远程桌面
  20. elasticsearch ingest node

热门文章

  1. eclipse使用教程_使用此首选项可加快Eclipse m2e配置
  2. Centos 7 安装 gcc-5.5
  3. 《新程序员003》来了!华为、阿里等 30+ 公司的云原生及数字化实战经验!
  4. Sublime Text 4首个稳定版发布:全新UI、多选项卡、支持GPU渲染
  5. 皮一皮:中国男足啊..这球少一个人帮忙这球都进不了...
  6. 每日一皮:唯一的编码思想!
  7. 传统网站性能优化的三种手段
  8. Redis作者的公开信:开源维护者的挣扎和无奈
  9. java neo4j rest api_Neo4j REST API使用教程
  10. 状态图和活动图的区别