1
編寫流程
如下圖所示,作用于外部IO口的信號,實際上經過三個部分進入NVIC控制器:GPIO、EXTI控制器、NVIC控制器。
我們在程序配置中也需要對這三個部分依次設置。
2
外部中斷實驗
實驗設計
Nuelco-F091RC開發板的PA10引腳配置上拉電阻并配置下降沿中斷,PA10外接一按鍵用于接地觸發中斷。
開發板PB3引腳配置為推挽輸出并外接LED燈泡,外部中斷服務函數將PB3引腳電平翻轉從而控制LED亮滅。
實驗程序
宏定義LED和按鍵的引腳和端口
聲明并定義兩個部分的初始化函數[動畫表情]
一定要記得開時鐘,這是Stm32與AVR非常不一樣的地方,
KEY_EXTI_Init()函數中最后要配置NVIC以使中斷被響應。
在main函數中調用兩個初始化函數。
在stm32f0xx_it.h文件中聲明中斷服務函數
在stm32f0xx_it.c文件中定義中斷服務函數,一定別忘了清中斷標志,否則程序會反復進入中斷。
最后在main.c中寫入回調函數內容
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
控制器
+關注
關注
112文章
16407瀏覽量
178672 -
STM32
+關注
關注
2270文章
10910瀏覽量
356671 -
GPIO
+關注
關注
16文章
1213瀏覽量
52196 -
外部中斷
+關注
關注
1文章
132瀏覽量
15843 -
HAL庫
+關注
關注
1文章
121瀏覽量
6333
發布評論請先 登錄
相關推薦
STM32CUBEMX(11)--外部中斷(EXTI)
HAL 庫把中斷處理過程進行了簡單封裝。
EXTI4_15_IRQHandler
在stm32f0xx_it.c中,程序開始執行
發表于 09-10 15:44
STM32F0x HAL庫學習筆記(8)外部中斷的配置
本文開發環境:MCU型號:STM32F051R8T6IDE環境: MDK 5.25代碼生成工具:STM32CubeMx 5.2.0HAL庫
發表于 12-06 11:36
?14次下載
使用LL庫開發STM32:GPIO口與外部中斷
文章目錄目的輸出與控制輸入與端口值讀取外部中斷總結目的GPIO口使用是單片機開發中最簡單的一塊,STM32的GPIO口無論是使用HAL
發表于 01-13 16:13
?13次下載
評論