找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3247|回复: 6
收起左侧

我用单片机+LCD显示数字,按键控制数字的加减,摁一下直接加2 是延时不够吗?

[复制链接]
ID:718783 发表于 2020-4-23 00:01 | 显示全部楼层 |阅读模式
我用按键是,摁一下有时候数字直接加2,是不是延时短了。就像图中的那样,我摁一下直接加2,是什么原因啊,我是新手不太懂这些,是不是延时不够

没摁之前

没摁之前

摁一下之后

摁一下之后
回复

使用道具 举报

ID:732506 发表于 2020-4-23 01:45 | 显示全部楼层
可能是防抖没处理好,就是2次重复检查键是否按下的延时长度不合适。这个要自己试验才能调好,因不同的器件会有差异。
回复

使用道具 举报

ID:434886 发表于 2020-4-23 09:30 | 显示全部楼层
是每次稳定加二吗?还是有时加一有时加二?第一种是程序没搞好,第二种是没做防抖吧?
回复

使用道具 举报

ID:584814 发表于 2020-4-23 10:03 | 显示全部楼层
楼上正解。有时会+2就是按键防抖问题没处理好。
回复

使用道具 举报

ID:191511 发表于 2020-4-23 10:07 | 显示全部楼层
按键消斗里结尾加入while(按键按下),意思就是,按键松开后,再出去。
没有这个的话,按键按下时间长,会认为多次按下
回复

使用道具 举报

ID:191511 发表于 2020-4-23 10:08 | 显示全部楼层
严格来说,这个只是针对你当前的代码。实际的话,是不建议使用这种按键判断的,可以去网上查一下,无阻塞按键检测程序实现
回复

使用道具 举报

ID:451629 发表于 2020-4-23 15:42 | 显示全部楼层
按键要做软件防抖处理的,同时程序里可以加上等待按键弹起的函数,这样等按下弹起才会加1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表