stm32f103外部中斷

2021-10-01 12:20:36 字數 795 閱讀 3134

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個位置 ...