单片机按键如何消抖

单片机按键如何消抖,第1张

if (key==0)            如果按键按下

for(i=0i<100i++):利扮简让用延时消除抖动

    if (key==0)         厅局   再次判断按键,如果还是按下状态

( 要执行的语句)则执行咐伍相关语句

这是常用的软件消抖方法

定时器消抖就是利用定时器运行一段时间以消耗一段程序运行周期达到延时目的,再关闭定时器,如果你的想法是这样那很好办,一般锋吵我们都用delay函数来粗虐延时,你只要将TRx=1(定时器1或0的开关)去替换delay就行,然后根据定时器的初始山磨化来确定延时长短,然后进去中断服务函数,重装初值后TRx=0,关闭定时器就行了,然后下一次消抖又打开,进去中断又关闭,这样反复就达到了延时目的。

有其他想法可以回复一起讨论。

希望我的回答能帮助到你。银唯侍


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12477480.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存