下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、请支持原创,谢谢1电路图.1EDR. 4卜 XTfciLI戸口 JYKMJ L fO.lAElt LXTA12口环 OS 萨 口 MKIH Lnarf口 m 右 L 环嗨 FQja'AK ro.TA&fF3FZIY.iB pz.vje PZACLALEK.AIZl0FZAG LPUD Pl.lF1Z 2PZJ&'AR FZ.trAVrain 映F3.1H?<P rannn M VllTTTiF3.»nnPISP3ST1fAFITU1!-Sl.inm.IEDH ,/*2、程序:*desig n by DX from GDOU*/* #in elud
2、e <reg51.h>#in clude vintrin s.h>#defi ne uint8 un sig ned char sbit led 仁P"0;sbit led2=P1A1;sbit led3=P"2;sbit led4=P1A3;long int coun t1,co un t2;/存放上次的输入和现在的输入uint8 symbol,p; long int outputco unt;存放符号的数值p用于多数输入清屏作用存放结果uint8 KeyCodeTable=0x28,0x14,0x24,0x44,0x12,0x22,0x42,0x11,
3、0x21,0x41,0x18,0x88,0x84,0x82,0x81,0x48;/键盘按键特征表int table=0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90 ;/ 不懂 uint8 a4;void init()uint8 j;a0=0xc0;for(j=1;j<4;j+)aj=0xff;count1=0;count2=0;symbol=0;p=0;outputcount=0;void delayms(int x) /延时程序 uint8 i;while(x-) for(i=0;i<120;i+);void display()
4、 /LED 显示P0 = a0; led1=0; delayms(5); led1=1;P0 = a1; led2=0;delayms(5);led2=1;P0 = a2; led3=0; delayms(5); led3=1;P0 = a3; led4=0; delayms(5); led4=1;uint8 keyscan()/键盘扫描uint8 sCode,kCode,i,k;P2=0xf0;if(P2&0xf0)!=0xf0)delayms(2);/ 软件去抖if(P2&0xf0)!=0xf0)sCode=0xfe;for(k=0;k<4;k+)P2=sCode;d
5、elayms(12); if(P2&0xf0)!=0xf0)kCode=P2; for(i=0;i<16;i+) if(kCode=KeyCodeTablei) return(i);elsesCode=_crol_(sCode,1);return(100);/没按键输入void output(long int x)int i;uint8 j=0;uint8 z3=0,0,0 if(x>=1000) i=x/1000;z0=i; aj=tablei; j+; if(x>=100) i=(x-z0*1000)/100; z1=i;aj= tablei;j+; if(x&g
6、t;=10) i=(x-z0*1000-z1*100)/10; z2=i;aj= tablei;j+; i=x%10; aj=tablei;LEDvoid Calculate(uint8 key) / 计算程序并显示 uint8 i,j;static k=0;if(key<10) if(p) p=0;for(j=0;j<4;j+)aj=0xff;ak=tablekey;k=+k%4;count2*=10;count2+=key;outputcount=count2;/把当前按下的值先赋给 outputcountelse if(key=10)/清零键 k=0 ;init();else
7、 if(key<15) k=0;p=1;switch(symbol) /多则运算时用于把之前的结果赋给 COUNT1case 0 :count1=count2 ;break;case 11:count1+=count2;break;case 12:count1-=count2;break;case 13:count1*=count2;break;case 14:count1/=count2;break;default: break;count2=0; /有符号输入时把之前的值赋给 count1, 并把符号标号 赋给 symbol;symbol=key;elseswitch(symbol)case 11:outputcount=count1+count2;break;case 12:outputcount=count1-count2;break;case 13:outputcount=count1*count2;break;case 14:outputcount=count1/count2;break; default:break;for(j=0;j<4;j+)aj=0xff;output(outputcount);void main()uint8 key;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年汽车主题公园花卉种植方案
- 初中地理鲁教版(五四制)六年级下册第六章我们生活的大洲-亚洲第二节自然环境教案
- 2025-2026学年重大教学设计工作室介绍
- 2025-2026学年抓鸡特效教学设计
- “西学中”培训班《中医基础理论》试题及答案
- 2025年医疗隐私保护中的隐私保护官培训
- 2026年浙江公开选调公务员考试(综合应用能力测试)全真冲刺试题及答案
- 第七课 版画-丝网版画初体验 教学设计-2023-2024学年高中美术鲁美版选择性必修《绘画》
- 2026年四川省成都市事业单位公开选调考试(综合应用能力测试)综合试题及答案
- Unit 1 A trip to the silk road-Marco Polo and the silk road教学设计冀教版英语七年级下册
- 2025年安徽省产前筛查诊断卫生专业技术人员资格考试历年参考题库含答案详解(5套)
- 消防训练基地建设标准
- 刻印的乐趣(教学设计)-2024-2025学年人美版(2012)美术四年级上册
- DB37-T4827-2025 水利工程运行管理标牌设置指南
- GB/Z 44267-2024自动化系统与集成工业数据数字孪生的可视化元素
- (正式版)HGT 3873-2024 增塑剂 己二酸二(2-乙基己基)酯(DOA)
- 《首件检验培训教材》课件
- 2022年吉林大学软件工程专业《计算机网络》科目期末试卷B(有答案)
- 施工现场消防安全培训课件讲义
- 项贤明主编马工程教材《教育学原理》第九章教师与学生
- 2022年贵州遵义市播州区南白初级中学选调教师20人笔试备考试题及答案解析
评论
0/150
提交评论