单片机计算器的解析.docVIP

  • 10
  • 0
  • 约3.45千字
  • 约 6页
  • 2016-08-11 发布于重庆
  • 举报
单片机计算器的解析

简单计算器(数码管)程序分析: 首先明确按键位置; 利用4x4矩阵键盘,我做了如下位置的设定: 第一列 第二列 第三列 第四列 第一行 1 2 3 + 第二行 4 5 6 - 第三行 7 8 9 * 第四行 0 = 清屏 / 之前我们也已经教过了键盘扫描,这里我们就不赘述了。 当然我们也写过了4x4独立按键实现0—16的程序。 下面我们就看一下键盘扫描函数,并分析一下不同点,以及这其中的写计算器的重难点。 现在看到这里, switch(temp) { case 0xee:if(c==1){c=0;num=0;}key=1;num=num*10+key;break;//如果按键“=”按下过, 则num清零。 case 0xde:if(c==1){c=0;num=0;}key=2;num=num*10+key;break; case 0xbe:if(c==1){c=0;num=0;}key=3;num=num*10+key;break; case 0x7e:/*判断是否是第一次按下运算键, 如果是,则直接把num赋给a, 如果不是,则判断上次按下的是什么运算键,则进行对应操作*/ if(a==0) a=num; else { switch(flag1) { case 1:a=a+num;num=a;b

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档