全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
51单片机程序设计作业-计算器 广西机电 微电-梁 (2013.5.21)以下程序是本人为课堂作业所写,基本完整作业要求,当然也存在好些问题,如long与float数据转换时出现了问题,时数值不得超过7位数。 在所写显示函数中会出现如下错误: float a=999999999; long b; b=a; 但b不等于99999999。 其中的缘由我也没弄懂,作为一个单片机技术入门级学生将此程序上传,希望能交到爱好电子技术的朋友,互相学习。(qq:1571447734) (图画的有些差了,P0脚用在显示某数字,P2脚控制某位,P3脚控制识别按键) #include #includesbit dian=P07; /标记小数点void delay(unsigned int j ) /基本延时单位1msunsigned int e,f;for(e=0;ej;e+)for(f=0;f=148;f+);int saomiao()/扫描键盘,输出一个数,09代表数;1014代表符号 int i,j,y=20,x=20,temp; int aa=0xf7,0xfb,0xfd,0xfe,;dingwei: P3=0xf0; if(P3!=0xf0) /判断是否有输入 delay(5);/防抖(延时10ms) if(P3!=0xf0) /再判断是否有输入 for(i=0; i4; i+) P3 = aai; temp=0x10; for(j=0; j4; j+) if(!(P3 & temp) /判断P1口高4位某一行为低电平 x=i+j*4; /使用中间变量X temp 30) break; /避免进入死循环 b=k; while(b=(b/10) j+; /判断输入数的个数 if(k%10=0&c0) k=k/10; /避免输入如 1 变为10 if( (geshu0&geshu1) | (geshu-1) j=c; / 判断特殊数如:0.01或-0.01 if(j6) /保留7位有效数字 c=c-(j-6); for(;j!=6;j-) k=k/10; for(i=0;ij+1;i+) /输出数字 P2=0x01i; P0=shuzik%10; k=k/10; if(c=i) /对应小数点 dian=0; delay(3); P0=0Xff; if(geshu0) /判断有无负号 P2=0x80; P0=0xbf; delay(1); P2=0x00; P0=0xff; /*主函数*/main() float shu=0,xianshi=0,s=0, k=0,zhongshu=0; int fuhao=0,y=20,dian=0,xiaoshu1=0,xiaoshu2=0; while(1) y=saomiao(); /扫描 if(y=10) dian=1;/小数点 if(y0;xiaoshu2-) s=s/10; k=k+s; xianshi=k; shu=k; if( (zhongshu!=0)&(fuhao=0) ) /执行一次后非符号操作时执行新一次运算 zhongshu=k; if(y=11&y=14) /运算符号 if(zhongshu=0) zhongshu=k; fuhao=y;k=0;s=0;dian=0;xianshi=0;xiaoshu1=0; if(y=15) /等于 if(k=0) xianshi=0;zhongshu=0; /连续=时复位 k=0; s=0; dian=0; xiaoshu1=0; switch(fuhao) case 11: zhongshu=(zhongshu+shu); break; /加法 case 12: zhongshu=(zhongshu-shu); break; /减法 case 13: zhongshu=(zhongshu*shu); break; /乘法 case 14: zhongshu=(zhongshu/shu); break; /除法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026事业单位工勤技能-江苏-江苏工程测量工四级(中级工)历年参考题库含答案详解3套试卷
- 2026 年国际预防自杀日心理健康宣讲课
- 2026事业单位工勤技能-新疆-新疆水利机械运行维护工三级(高级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-新疆-新疆印刷工四级(中级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-广西-广西水生产处理工四级(中级工)历年参考题库含答案详解3套试卷
- 养老院消防安全排查方案
- 安全走访报告讲解-标准模板
- 防水背衬复合板制造厂房及基础设备配套项目可行性研究报告模板-立项申报用
- 2026年秋季开学高中一年级新生军训军姿训练课件
- 毕节市金沙县2026年中考试题猜想数学试卷含解析
- 第1课 法律是什么 第2课时 课件(内嵌视频)2026-2027学年道德与法治六年级上册统编版
- 行车维保协议书
- 市政工程监理质量评估报告(完整版范本)
- 2025年教育系统电教人员招聘真题附答案
- (2026)外耳道胆脂瘤诊断与治疗专家共识课件
- 2025年临床基因扩增检验技术人员上岗证考试题(附答案)
- 2026年党委办公室选调生试题及答案
- 离婚协议书(2026标准版)
- 探秘西藏胡黄连:化学成分解析与药用价值挖掘
- 泡沫车间生产制度
- 《慢性阻塞性肺疾病患者健康服务规范(试行)》
评论
0/150
提交评论