在stm32f4发现上弹跳

在stm32f4发现上弹跳

问题描述:

void EXTI3_IRQHandler(void){ 


    //Clear the EXTI pending bits 
    NVIC_ClearPendingIRQ(EXTI3_IRQn); 
    EXTI->PR|=(1<<3); 

    count++;  


} 

这是我的中断程序。如果按下按钮,则出现内存,然后计数递增。我知道如何解决反弹按钮问题。请帮帮我!在stm32f4发现上弹跳

这通常涉及到一小段延迟后读取输入。

在您的中断处理程序中,清除待处理位并将标志设置为true。

在您的主循环中,检查标志是否为真。如果是,请添加延迟(例如20毫秒),读取输入并清除标记。

如果延迟在您的应用程序中不可接受,请对计时器执行相同的操作。