单片机交流
直播中

王飞云

7年用户 1432经验值
私信 关注
[问答]

如何对按键的按动按键状态进行仿真

如何去使用按键?
如何对按键的上电状态进行仿真
如何对按键的按动按键状态进行仿真?



回帖(1)

刘建军

2021-8-13 16:15:58
  给我们介绍了按键的用法,但是例子跑出来的仿真让人哭笑不得。下面上图!!P1是上电状态,P2是按动按键状态。
  
  
  主要的现象是,在刚刚上电时点亮了两个数码管,而且没有什么具体意义,在按下按键时,可以实现数字加一(按动LCDEN),但是松开按键就会变成刚刚上电的样子。
  在书中的代码示例是(左侧),更改后代码为右侧:
  
  郭天祥代码的意思是,先打开数字锁存器(dula=1),然后输入数字(P0=table[]),再打开位置锁存器,把显示数字的位置移动,以便放入个位数字,这个想法是正确的。但是我们看到,郭先把数字放了进去,再去打开数位锁存器,这就造成了个位数挤到十位数,十位数初始没地放的情况,因而其仿真上电后是一团乱麻,只有在按着按键提供num时,程序才会正常工作。
  右侧代码的改进之处是:先消影,打开数位锁存器,不会让十位数被挤走;这样就做到了“数有其位”,同时保证上电数字正确。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分