- 10
- 0
- 约5.56千字
- 约 11页
- 2017-06-17 发布于重庆
- 举报
51单片机简易计算器程序
#include /fontreg51.h#include /fontintrins.h#include /fontctype.h ? ? ? ? ? ?#include /fontstdlib.h ? ? ? ? ? ??#define uchar unsigned char#define uint unsigned int?uchar operand1[9], operand2[9]; ?uchar operator; ? ? ? ? ? ? ? ? ? ???void delay(uint);uchar keyscan();void disp(void);void buf(uint value);uint compute(uint va1,uint va2,uchar optor);?uchar code table[] = {0xc0,0xf9,0xa4,0xb0,0x99,? ? ? ? ? ? ? ? 0x92,0x82,0xf8,0x80,0x90,0xff}; ? ???uchar dbuf[8] = {10,10,10,10,10,10,10,10}; ? ? ? ? ? ??? ? ? ??void delay(uint z){uint x,y;for(x=z;x0;x--)? ? for(y=110;y0;y--);}??uchar keyscan(){? ? uchar skey; ? ? ? ? ? ? ? ? ? ??? ???? ? P1 = 0xfe;? ? while((P1 0xf0) != 0xf0) ? ? ? ?? ? {? ? ? ? delay(3); ? ? ? ? ? ? ? ? ? ??? ? ? ? while((P1 0xf0) != 0xf0) ? ?? ? ? ? {? ? ? ? ? ? switch(P1) ? ? ? ? ? ? ? ?? ? ? ? ? ? {? ? ? ? ? ? ? ? case 0xee: skey = 7; break;? ? ? ? ? ? ? ? case 0xde: skey = 8; break;? ? ? ? ? ? ? ? case 0xbe: skey = 9; break;? ? ? ? ? ? ? ? case 0x7e: skey = /; break;? ? ? ? ? ? ? ? ? ??? ? ? ? ? ? ? ? default: ? skey = #;? ? ? ? ? ? }?? ? ? ? ? ? while((P1 0xf0) != 0xf0)?? ? ? ? ? ? ? ? ;? ? ? ? }? ? }??? ? P1 = 0xfd; ? ?? ? while((P1 0xf0) != 0xf0)? ? {? ? ? ? delay(3);?? ? ? ? while((P1 0xf0) != 0xf0)? ? ? ? {? ? ? ? ? ? switch(P1)? ? ? ? ? ? {? ? ? ? ? ? ? ? case 0xed: skey = 4; break;? ? ? ? ? ? ? ? case 0xdd: skey = 5; break;? ? ? ? ? ? ? ? case 0xbd: skey = 6; break;? ? ? ? ? ? ? ? case 0x7d: skey = *; break;? ? ? ? ? ? ? ? ? ??? ? ? ? ? ? ? ? default: ? skey = #;? ? ? ? ? ? }?? ? ? ? ? ? while((P1 0xf0) != 0xf0)? ? ? ? ? ? ? ? ;? ? ? ? }? ? }???? ? P1 = 0xfb;? ? while((P1 0xf0) != 0xf0)? ? {? ? ? ? delay(3);? ? ? ??? ? ? ? while((P1 0xf0) != 0xf0)? ? ? ? {? ? ? ? ? ? switch(P1)? ? ? ? ? ? {? ? ? ? ? ? ? ? case 0xeb: skey = 1; break;? ? ? ? ? ? ? ? case 0xdb: skey = 2; break;? ? ? ? ? ? ? ? case 0xbb: skey = 3; break;? ? ? ? ? ? ? ? case 0x7b: skey = -; break;? ? ? ? ? ? ? ? ? ??? ? ? ? ? ? ? ? default: skey = #;? ? ? ? ? ? }?? ? ? ?
您可能关注的文档
- (七)相关知识.doc
- (室内抹灰)技术交底.doc
- (局改)质量安全考核办法.doc
- (2012年7月校正后版本)城市轨道交通工程质量安全检查指南.doc
- (实用)一种电池成组方式.doc
- (好齐全的)幼儿园规范管理常用表格.doc
- 001地下室内墙抹灰.doc
- 014墙面贴墙纸施工技术交底.doc
- 01安全标准化规范AQ3013--2008.doc
- 02-大学生创业素质教育体系的构建于探索.docx
- 2026-2030中国男士无纺布口罩行业市场发展趋势与前景展望战略分析研究报告.docx
- 2026-2030中国四溴苯酐二醇市场行情走势及未来前景展望研究报告.docx
- 2026-2030中国氟化烃行业竞争策略及未来发展战略规划研究报告.docx
- 2026-2030中国胎压监测系统(TPMS) 行业销售渠道与营销发展趋势研究报告.docx
- 2026-2030中国锥束计算机断层扫描(CBCT)行业市场发展趋势与前景展望战略研究报告.docx
- 2026-2030中国粉末高温合金行业发展现状调研及市场趋势分析研究报告.docx
- 2026-2030中国灭菌型酸奶市场销售渠道与投资效益盈利性研究报告.docx
- 2026-2030中国明胶行业供需现状与未来发展风险预警研究报告.docx
- 2026-2030中国绝缘胶行业市场全景调研及投资价值评估咨询报告.docx
- 2026-2030中国卫生柜行业市场发展分析及前景趋势与投资研究报告.docx
最近下载
- 2025年新疆维吾尔自治区中考英语真题含答案.pdf VIP
- 第31课 中国特色社会主义新时代和全面建成小康社会(二)(课件)-【中职专用】《中国历史》.pptx VIP
- 八大特殊作业危险告知牌全套.docx VIP
- 二年级下国学计划及教案 .pdf VIP
- 南昌大学《物理化学》2018-2019学年期末试卷.pdf VIP
- (统编2026新教材)二年级道法下册第1课《身心健康很重要》课件.pptx
- 涉诈风险账户审查表51.pdf VIP
- 第31课 中国特色社会主义新时代和全面建成小康社会(二)(配套教案)-【中职专用】《中国历史》.docx VIP
- 深度解析(2026)《GB 16423-2020金属非金属矿山安全规程》.pptx VIP
- 新人教版数学五年级下册全册课本练习题精编可编辑可打印.doc VIP
原创力文档

文档评论(0)