找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2582|回复: 6
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
我用按键是,摁一下有时候数字直接加2,是不是延时短了。就像图中的那样,我摁一下直接加2,是什么原因啊,我是新手不太懂这些,是不是延时不够

33.jpg (1.32 MB, 下载次数: 56)

没摁之前

没摁之前

34.jpg (1.26 MB, 下载次数: 61)

摁一下之后

摁一下之后
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

使用道具 举报

板凳
ID:434886 发表于 2020-4-23 09:30 | 只看该作者
是每次稳定加二吗?还是有时加一有时加二?第一种是程序没搞好,第二种是没做防抖吧?
回复

使用道具 举报

地板
ID:584814 发表于 2020-4-23 10:03 | 只看该作者
楼上正解。有时会+2就是按键防抖问题没处理好。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

7#
ID:451629 发表于 2020-4-23 15:42 | 只看该作者
按键要做软件防抖处理的,同时程序里可以加上等待按键弹起的函数,这样等按下弹起才会加1
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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