void EXTI3_IRQHandler(void){
//Clear the EXTI pending bits
NVIC_ClearPendingIRQ(EXTI3_IRQn);
EXTI->PR|=(1<<3);
count++;
}
这是我的中断程序。如果按下按钮,则会发生这种情况,然后递增计数。我知道如何解决弹跳按钮问题。请帮帮我!
答案 0 :(得分:0)
这通常涉及在一小段延迟后读取输入。
在中断处理程序中,清除挂起位并将标志设置为true。
在主循环中,检查标志是否为真。如果是,请添加延迟(例如20 ms),读取输入并清除标记。
如果您的应用程序无法接受延迟,请使用计时器执行相同操作。