全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年商铺营业房房屋租赁合同协议(二篇)
- 2024年员工劳务合同常用版(3篇)
- 2024年委托物业管理合同电子版(三篇)
- 2024年建材供货合同电子版(5篇)
- 2024年租赁协议参考范文(2篇)
- 2024年律师风险委托代理合同样本(二篇)
- 2024年完整离婚协议经典版(二篇)
- 2024年个人租房协议模板(3篇)
- 2024年装修劳务合同标准版(二篇)
- 2024年实习劳动合同标准样本(四篇)
- 超星尔雅学习通《形势与政策(2024春)》章节测试题带答案(b卷)
- 《鸿门宴》(教学课件)- 统编版高中语文必修下册
- 2023年上海申康医疗卫生建设工程公共服务中心工作人员招聘考试真题及答案
- 专项施工方案验收标准
- 2024年山东省菏泽市市属事业单位招聘77人历年公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 电梯工程-施工方案(直梯)
- 2023年炼钢厂3号炉移动段烟罩更换施工方案
- 第11课《主动学习 高效学习》第2框《高效学习之道》-【中职专用】《心理健康与职业生涯》同步课堂课件
- SaaS创业路线图(to B产品、营销、运营方法论及实战案例解读)
- 2024年北京市西城区中考一模语文试题
- 消费品以旧换新风险评估与应对策略
评论
0/150
提交评论