




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 预防接种课件幻灯片
- 预防小学生近视教案课件
- 预防传染主题班会课件
- 音乐课件儿童歌曲
- 2025年基因工程亚单元疫苗项目合作计划书
- 屋面雨水排水系统安装监理指南
- 2025年建筑用天然石料项目合作计划书
- 文化遗产传承与现代化
- 卫生部《手足口病预防控制指南版》
- 安全设施使用管理制度培训
- 大疆无人机租赁合同协议书
- HG∕T 4592-2014 离子膜法金属阳极电解槽电极活性层
- 进入车间管理制度
- 落地式脚手架搭设安全技术交底
- 冠脉造影术后水化治疗
- 急性肝衰竭的护理查房
- 2024年陕西延长石油延安能源化工有限责任公司招聘笔试参考题库含答案解析
- 滴灌通白皮书
- FFR指导下多支血管病变处理策略
- 监控安装项目计划书
- 钓鱼邮件安全对策
评论
0/150
提交评论