谢谢大神们的指导,这个函数最初我是在51单片机上做过单个按键和多个按键的实验,单片机实现的功能可能单一,没与出现多个中断源抢占的情况,可能没发现一些问题,但感觉32的单片机这样做按键消抖有点多余。 |
黄youhui 发表于 2021-6-21 09:42 这里的坏处2解释一下,就是正常的软件延时消抖会在消斗完成后如果是短按的话用while(1)等待按键弹起,确保每个按键效果只触发一次。长按的话才会用楼主那种方法使用标志位,但是哪怕是长按不会在处理函数里面刷新标志位的,毕竟长按1秒会被触发1000/40=25次函数(LED闪烁太快肉眼看不见,可以用串口打印试试) |