03.06 利用Keil進行STM32F103RB芯片軟件仿真模擬:GPIO輸入外部中斷



1. GPIO輸入外部中斷---仿真模擬

(1)配置PC13為外部中斷模式

如下圖18所示,配置PC13為外部中斷輸入,中斷採樣方式為上升沿。


利用Keil進行STM32F103RB芯片軟件仿真模擬:GPIO輸入外部中斷


利用Keil進行STM32F103RB芯片軟件仿真模擬:GPIO輸入外部中斷

圖 18 配置管腳為外部中斷


如圖19所示,開啟EXTI外部中斷響應,配置優先級為4。


利用Keil進行STM32F103RB芯片軟件仿真模擬:GPIO輸入外部中斷

圖 19 開啟中斷響應服務

(2)編寫中斷服務

① 清除while循環中的無用數據。

② 在main程序開啟PC13對應的軟中斷。如下圖所示


利用Keil進行STM32F103RB芯片軟件仿真模擬:GPIO輸入外部中斷

圖 20 開啟中斷

③ 添加獨立的中斷響應程序,如圖20所示。注意放的位置是main.C的文件中 user code之間。


利用Keil進行STM32F103RB芯片軟件仿真模擬:GPIO輸入外部中斷

圖 21 在main.C文件中添加中斷服務程序

(3)配置仿真參數,開啟仿真

每次在cubemx中重新生成keil工程需要重新配置仿真參數,切記。


利用Keil進行STM32F103RB芯片軟件仿真模擬:GPIO輸入外部中斷

圖 22 外部中斷仿真



分享到:


相關文章: