1. 程式人生 > >STM32Hal庫學習(三)CubeMx學習外部中斷

STM32Hal庫學習(三)CubeMx學習外部中斷

外部中斷主要是在CubeMx中設定好GPIO

在引腳介面配置成中斷


然後configuration裡對GPIO配置


對於低電平觸發中斷,需要把GPIO設定為上拉,然後下降沿觸發,反之高電平觸發,反過來

對NVIC配置


在生成的程式裡

stm32f1xx_it.c裡有EXTI0中斷處理函式


此函式在stm32f1xx_hal_gpio.c裡


中斷標誌位不為0,清零然後呼叫回撥函式


__weak函式用於定義變數或者函式,常見於定義函式,在MDK ARM連結時優先連結定義為非weak的函式或變數,如果找不到則再連結weak函式

在main裡自定義HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin),處理中斷