在stm32f4发现上辩论

时间:2016-11-19 15:40:16

标签: interrupt stm32f4discovery debouncing

void EXTI3_IRQHandler(void){


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

    count++;    


}

这是我的中断程序。如果按下按钮,则会发生这种情况,然后递增计数。我知道如何解决弹跳按钮问题。请帮帮我!

1 个答案:

答案 0 :(得分:0)

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

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

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

如果您的应用程序无法接受延迟,请使用计时器执行相同操作。