单片机交流
登录
直播中
王飞云
7年用户
1432经验值
私信
关注
[问答]
如何对按键的按动按键状态进行仿真
开启该帖子的消息推送
按键
仿真
上电
如何去使用按键?
如何对按键的上电状态进行
仿真
?
如何对按键的按动按键状态进行仿真?
回帖
(1)
刘建军
2021-8-13 16:15:58
给我们介绍了按键的用法,但是例子跑出来的仿真让人哭笑不得。下面上图!!P1是上电状态,P2是按动按键状态。
主要的现象是,在刚刚上电时点亮了两个数码管,而且没有什么具体意义,在按下按键时,可以实现数字加一(按动LCDEN),但是松开按键就会变成刚刚上电的样子。
在书中的代码示例是(左侧),更改后代码为右侧:
郭天祥代码的意思是,先打开数字锁存器(dula=1),然后输入数字(P0=table[]),再打开位置锁存器,把显示数字的位置移动,以便放入个位数字,这个想法是正确的。但是我们看到,郭先把数字放了进去,再去打开数位锁存器,这就造成了个位数挤到十位数,十位数初始没地放的情况,因而其仿真上电后是一团乱麻,只有在按着按键提供num时,程序才会正常工作。
右侧代码的改进之处是:先消影,打开数位锁存器,不会让十位数被挤走;这样就做到了“数有其位”,同时保证上电数字正确。
给我们介绍了按键的用法,但是例子跑出来的仿真让人哭笑不得。下面上图!!P1是上电状态,P2是按动按键状态。
主要的现象是,在刚刚上电时点亮了两个数码管,而且没有什么具体意义,在按下按键时,可以实现数字加一(按动LCDEN),但是松开按键就会变成刚刚上电的样子。
在书中的代码示例是(左侧),更改后代码为右侧:
郭天祥代码的意思是,先打开数字锁存器(dula=1),然后输入数字(P0=table[]),再打开位置锁存器,把显示数字的位置移动,以便放入个位数字,这个想法是正确的。但是我们看到,郭先把数字放了进去,再去打开数位锁存器,这就造成了个位数挤到十位数,十位数初始没地放的情况,因而其仿真上电后是一团乱麻,只有在按着按键提供num时,程序才会正常工作。
右侧代码的改进之处是:先消影,打开数位锁存器,不会让十位数被挤走;这样就做到了“数有其位”,同时保证上电数字正确。
举报
更多回帖
rotate(-90deg);
回复
相关问答
按键
仿真
上电
使用MCU的I/O管脚连接物理
按键
,如何
进行
按键
动作判断?
2023-08-24
183
求一种多
按键
状态
识别系统的设计方案
2021-04-28
920
有限
状态
机
按键
接口程序怎么编写?
2019-10-21
1956
如何利用FPGA技术设计多
按键
状态
识别系统?
2019-08-02
2269
如何利用FPGA设计多
按键
状态
识别系统?
2019-08-02
1273
求助JKI
状态
机中的
按键
启动问题
2019-05-11
1478
有什么新方法编写
按键
接口程序?
2019-10-12
2615
请问
按键
状态
机的长按和短按测试该怎样去实现呢
2022-01-20
1386
请问如何去设计
按键
驱动的关键程序?
2021-04-22
931
如何通过检测
按键
状态
来控制LED灯亮灭?
2021-10-28
2545
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分