void extix_init(void)
//外部中斷0服務程式
void exti9_5_irqhandler(void)
}
這是簡單的外部中斷的配置,pc7作為中斷輸入
上面補充io口的初始化
gpio_initstructure.gpio_mode = gpio_mode_ipu; //pc6配置為快充指示;1,普通,0,快充
gpio_initstructure.gpio_speed = gpio_speed_50mhz;
gpio_initstructure.gpio_pin = gpio_pin_7; //pc7 sd卡拔插檢測,1:未插入 0:插入
gpio_init(gpioc, &gpio_initstructure);
使用rt_thread驅動
#include #include /* 引腳編號,通過檢視裝置驅動檔案drv_gpio.c確定 */
#ifndef sd_pin_num
#define sd_pin_num 64 /* pc7 */
#endif
void sdcard_plugout(void *args)
static void sdcard_gpio_init(void)
/* 匯出到 msh 命令列表中 */
msh_cmd_export(sdcard_gpio_init, sdcard gpio init);
STM32f103之外部中斷
一 背景 有個需求,io口檢測上公升沿,然後做相應的動作。在此記錄stm32f103的外部中斷結構及配置方法,以備下次快速上手使用。有許多不太明白,又是老司機 d 幫忙,真的是站在別人的肩膀上會讓你看的更遠,走的更快,感謝老司機。二 正文 stm32f103有68個可遮蔽中斷。但是,真正能用的其實遠...
基於STM32F103外部IO中斷的按鍵控制程式設計
在系統中sw1按鍵與stm32f103的pb3引腳相連線,sw2按鍵與stm32f103的pa15引腳相連線。void key gpio config void void exti config void unsigned char bz 0 pb3的中斷服務程式 void exti3 irqhan...
STM32F103 中斷綜述
一 中斷核心 stm32的中斷很強大,每個外設都可以產生中斷,f103在核心水平上搭載了異常響應系統,系統異常有8個 算上reset和hardfault也就10個 外部中斷有60個,但是根據nvic 巢狀向量中斷控制器,控制整個晶元中斷相關的功能 ip 中斷優先順序暫存器 陣列中預留了240個位置 ...