stm32 中斷線 IO模式讀寫筆記

2021-06-19 23:36:06 字數 1270 閱讀 4319

一.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個可遮蔽中斷。優先順序的判...