使用外部中斷的基本步驟如下:
1. 設定好相應的時鐘;
2. 設定相應的中斷;
3. io口初始化;
4. 把相應的io口設定為中斷線路(要在設定外部中斷之前)並初始化;
5. 在選擇的中斷通道的響應函式中中斷函式。
1、開啟時鐘
void rcc_config(void)
設定相應的時鐘所需要的rcc函式在stm32f10x_rcc.c中,所以要在工程中新增此檔案。
2、設定相應中斷
void nvic_config()
3、io口初始化
void gpio_config(void)
4、 把相應的io口設定為中斷線路
void exti_cfg()
5、中斷服務程式
voidexti2_irqhandler(void)
voidexti3_irqhandler(void)
voidexti9_5_irqhandler(void)
stm32f103外部中斷
void extix init void 外部中斷0服務程式 void exti9 5 irqhandler void 這是簡單的外部中斷的配置,pc7作為中斷輸入 上面補充io口的初始化 gpio initstructure.gpio mode gpio mode ipu pc6配置為快充指示 1...
STM32F4與STM32F1的區別
作為cortex m3市場的最大佔有者,st公司在2011年又推出基於cortex m4核心的stm32f4系列產品,相對與stm32f1 f2等cortex m3產品,stm32f4最大的優勢,就是新增了硬體fpu單元以及dsp指令,同時,stm32f4的主頻也提高了很多,達到168mhz 可獲得...
STM32f1學習筆記 GPIO
參考文章 stm32自學筆記 stm32可以提供很多gpio,一般分別在5個埠 port gpioa gpioe 每個埠有16個gpio,最大耐壓值為5v。每個埠有32為寬頻的設定暫存器,一共64位,每個gpio占用4位配置位。其中兩位設定gpio的方向,另外兩位設定gpio的工作模式。1 gpio...