单片机按键问题

2025-02-24 02:39:39
推荐回答(5个)
回答1:

这个问题我以前遇到过!最后我是这么解决的:消抖不用延时,用计数!其实相当于延时,只不过是你程序扫描一周计数值加一,这样就不会影响显示了!

回答2:

你如果用延时程序来进行消抖的话,肯定会出现问题的。这样会影响其他程序的运行的。。这是很正常的。。
你不一定非要用延时程序来进行消抖啊。你可以试试看用状态机的嘛。。状态机来进行消抖,是比较有效的。。还有另外的方法的。你可以在网上找一下不少的。。

回答3:

延时15ms---20ms,应该不会很闪的。键盘处理程序是怎么设计的很关键。
当然,最好是用状态机的方法处理键盘扫描。

回答4:

“软”的不行就来“硬”的,网上有很多关于硬件消抖方法,慢慢找找

回答5:

把时间分成小的片段,再用计数的方法来完成消抖所用的时间。