[技术问答] 问题是按下键松开后显示一串同样的数字,可是只想让它显示一个数字,程序中加了等待按键弹起的延时循环

[复制链接]
996|12
 楼主| jcky001 发表于 2023-8-7 10:45 | 显示全部楼层 |阅读模式
问题是按下键松开后显示一串同样的数字,可是只想让它显示一个数字,程序中加了等待按键弹起的延时循环
liu96jp 发表于 2024-1-29 12:53 | 显示全部楼层
这个问题可能是由于按键弹起后的反弹效应导致的。在按键弹起时,可能会出现反复触发的情况,导致显示器上显示一串同样的数字
lix1yr 发表于 2024-1-29 14:08 | 显示全部楼层
你可以考虑在按键触发后增加一些去抖动的处理
g0d5xs 发表于 2024-1-29 15:11 | 显示全部楼层
你可以在按键触发后增加一个短暂的延时,然后再检查一次按键状态,以确保只有一个有效的按键触发被处理
b5z1giu 发表于 2024-1-29 16:15 | 显示全部楼层
可以考虑使用硬件去抖动电路或者软件去抖动算法来处理按键信号,以确保按键触发的稳定性和可靠性。
电子乐园游园ing 发表于 2024-1-29 17:05 | 显示全部楼层
在按键部分,增加一个20ms左右的去抖操作即可。
su1yirg 发表于 2024-1-29 18:20 | 显示全部楼层
你试试按键接个接地电容试试?
q1d0mnx 发表于 2024-1-29 19:33 | 显示全部楼层
我觉得是因为去抖没处理好吧
kaif2n9j 发表于 2024-1-30 07:52 | 显示全部楼层
网上有很多按键的单键,双键等操作函数的库,可以试试
l1uyn9b 发表于 2024-1-30 09:04 | 显示全部楼层
能看看你的程序吗?帮你分析一下
y1n9an 发表于 2024-1-30 10:12 | 显示全部楼层
一般是没去抖,导致按键输出的数据有问题
ex7s4 发表于 2024-1-30 12:00 | 显示全部楼层
是不是你的按键弹起的循环出了bug?
dongnanxibei 发表于 2024-2-28 19:42 | 显示全部楼层
这个是程序的问题,你可以设置一个参数用于标志是否已经执行,就可以准确的执行一次了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1650

主题

5723

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部