在stm32f4发现上弹跳
问题描述:
void EXTI3_IRQHandler(void){
//Clear the EXTI pending bits
NVIC_ClearPendingIRQ(EXTI3_IRQn);
EXTI->PR|=(1<<3);
count++;
}
这是我的中断程序。如果按下按钮,则出现内存,然后计数递增。我知道如何解决反弹按钮问题。请帮帮我!在stm32f4发现上弹跳
答
这通常涉及到一小段延迟后读取输入。
在您的中断处理程序中,清除待处理位并将标志设置为true。
在您的主循环中,检查标志是否为真。如果是,请添加延迟(例如20毫秒),读取输入并清除标记。
如果延迟在您的应用程序中不可接受,请对计时器执行相同的操作。