一.stm32 中斷線 的使用方法:
1.中斷線配置:
void exti_configuration(void) }
二. gpio_readinputdatabit 和gpio_readoutputdatabit 函式用法解釋說明如下:
1.使用格式如下:
gpio_readinputdatabit(gpiob, gpio_pin_4) 和 gpio_readoutputdatabit(gpiof, gpio_pin_3)
倘若為真,則返回1,否則返回0.
比如: if(gpio_readoutputdatabit(gpiob, gpio_pin_4)==0 ) cnt++;
#define start—end gpio_readinputdatabit(gpiof, gpio_pin_3)
2.為什麼有的管教定義為gpio_readinputdatabit,而有的管教定義為gpio_readoutputdatabit?
比如: if(gpio_readinputdatabit(gpiob, gpio_pin_4) ==0 ) cnt++;
#define start—end gpio_readoutputdatabit(gpiof, gpio_pin_3)
現在去看看pb.4 的io定義
/*pb.4 as input floating for pulse signal*/
gpio_initstructure.gpio_pin = gpio_pin_4;
gpio_initstructure.gpio_mode = gpio_mode_in_floating;
gpio_init(gpioe, &gpio_initstructure);
現在去看看pf.3 的io定義
/* pf.3 as power enble signal*/
gpio_initstructure.gpio_pin = gpio_pin_3;
gpio_initstructure.gpio_speed = gpio_speed_2mhz;
gpio_initstructure.gpio_mode = gpio_mode_out_pp;
gpio_init(gpiof, &gpio_initstructure);
可以看出:pb.4 的io定義為gpio_mode_in_floating;,故用gpio_readinputdatabit。
而pf.3 的io定義為gpio_mode_out_pp;故用gpio_readoutputdatabit。
STM32幾種IO設定模式
在 stm32中選用 io 模式 1 浮空輸入 in floating 浮空輸入,可以做 key 識別,rx 2 帶上拉輸入 ipu io 內部上拉電阻輸入 3 帶下拉輸入 ipd io內部下拉電阻輸入 4 模擬輸入 ain 應用 adc 模擬輸入,或者低功耗下省電 5 開漏輸出 out od io...
stm32中斷優先順序 STM32中斷系統
stm32 中斷非常強大,幾乎每個外設都可以產生中斷,因此這裡我們單獨使用一章來介紹它,為後面介紹外設中斷做鋪墊。學習本章可以參考 stm32f10x中文參考手冊 9 中斷和事件章節,cortex m3 權威指南 中文 chpt08 nvic與中斷控制章節。中斷概念 在學習 51 微控制器時,我們就...
STM32中斷巢狀
cortex m3核心支援256個中斷,其中包括16個核心中斷和240個外部中斷,且具有256級的可程式設計中斷設定,而stm32只用了其中一部分。stm32有84個中斷,包括16個核心中斷和68個可遮蔽中斷,具有16級可程式設計中斷優先順序。而我所使用的103系列只有60個可遮蔽中斷。優先順序的判...