2016-11-19 78 views
0
void EXTI3_IRQHandler(void){ 


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

    count++;  


} 

這是我的中斷程序。如果按下按鈕,則出現內存,然後計數遞增。我知道如何解決反彈按鈕問題。請幫幫我!在stm32f4發現上彈跳

回答

0

這通常涉及到一小段延遲後讀取輸入。

在您的中斷處理程序中,清除待處理位並將標誌設置爲true。

在您的主循環中,檢查標誌是否爲真。如果是,請添加延遲(例如20毫秒),讀取輸入並清除標記。

如果延遲在您的應用程序中不可接受,請對計時器執行相同的操作。