stm32中一些常用基本庫函式以及串列埠配置步驟

2021-08-18 09:54:45 字數 1774 閱讀 1633

常用基本庫函式:

void rcc_apb2periphclockcmd(uint32_t rcc_apb2periph, functionalstate newstate)//使能埠時鐘

void gpio_init(gpio_typedef* gpiox, gpio_inittypedef* gpio_initstruct)//初始化埠,選擇埠號,設定引數

typedef struct

gpio_inittypedef;

void gpio_setbits(gpio_typedef* gpiox, uint16_t gpio_pin)//設定埠中某引腳高電平

void gpio_resetbits(gpio_typedef* gpiox, uint16_t gpio_pin)//設定埠中某引腳低電平

uint8_t gpio_readinputdatabit(gpio_typedef* gpiox, uint16_t gpio_pin)//讀取輸入電平

串列埠配置的一般步驟:

//需要分別設定傳輸和接收埠
//①時鐘使能 

void rcc_apb2periphclockcmd(uint32_t rcc_apb2periph, functionalstate newstate);

//②串列埠復位

void usart_deinit(usart_typedef* usartx);

//③埠模式設定

void gpio_init(gpio_typedef* gpiox, gpio_inittypedef* gpio_initstruct);

//usartx_tx模式設定為復用推挽gpio mode_af_pp;usartx_rx模式設定為浮空或上拉輸入gpio mode_in_floating;

//④串列埠引數初始化

void usart_init(usart_typedef* usartx, usart_inittypedef* usart_initstruct);

//⑤開啟中斷並初始化nvic

void nvic_init(nvic_inittypedef* nvic_initstruct);

typedef struct

nvic_inittypedef;

void usart_itconfig(usart_typedef* usartx, uint16_t usart_it, functionalstate newstate);

//⑥使能串列埠

void usart_cmd(usart_typedef* usartx, functionalstate newstate);

//⑦編寫中斷處理函式

usartx_irqhandler();

//⑧串列埠資料收發

void usart_senddata(usart_typedef* usartx, uint16_t data);

uint16_t usart_receivedata(usart_typedef* usartx);

typedef struct

usart_inittypedef;

//⑨串列埠狀態獲取

flagstatus usart_getflagstatus(usart_typedef* usartx, uint16_t usart_flag);

void usart_clearitpendingbit(usart_typedef* usartx, uint16_t usart_it);

STM32微控制器常用庫函式

用法 voidgpio configuration void gpio基礎應用 向管腳置1 0 gpio setbits gpioc,gpio pin 1 置1 gpio resetbits gpioc,gpio pin 1 置0管理外部 內部和外設的時鐘,設定 開啟和關閉這些時鐘。用法 函式初始化...

STM32總結之GPIO 常用庫函式

配置相關函式 1.void gpio init gpio typedef gpiox,gpio inittypedef gpio initstruct 函式解釋 gpio的初始化函式,該函式的作用是對io進行初始化。引數 1 gpiox,gpio的分組,如 gpioa,gpiob,gpioc等的巨集...

STM32 中斷程式總結 庫函式

一.配置中斷優先順序函式 void exti nvic config void 二.gpio初始化函式 需要包含stm32f10x gpio.h標頭檔案 1.gpio初始化函式程式 void gpio configuration void 2.gpio mode的四種輸入 四種輸出模式 1 輸入 g...