Stm32學習(六)串列埠配置(二)

2021-10-08 01:46:40 字數 1054 閱讀 6092

1.串列埠配置的一般步驟

(1)串列埠時鐘使能,gpio時鐘使能:rcc_apb2periphclockcmd();

(2)串列埠復位:usart_deinit();這一步不是必須的

(3)gpio埠模式設定:gpio_init();模式設定gpio_mode_af_pp

(4)串列埠引數初始化:usart_init();

(5)開啟中斷並且初始化nvic(如果需要開啟中斷才需要這個步驟)

nvic_init();

usart_itcon;

(6) 使能串列埠:usart_cmd();

(7) 編寫中斷處理函式:usaetx_irqhandler();

(8) 串列埠資料收發:

void usart_senddata();傳送資料到串列埠,dr

uint16_t usart_receivedata();從dr讀取接收到的資料

(9) 串列埠傳輸狀態獲取:

flagstatus usart_getflagstatus(usart_typedef* usartx,uint16_t usart_flag);

void usart_clearltpendingbit(usart_typedef* usartx,uint16_t usart_it);

**:usart1.h

#ifndef __usart1_h

#define __usart1_h

#include "sys.h"

void my_usart1_init(void);

#endif

usart1.c

#include "usart1.h"

void my_usart1_init(void)

main.c

#include "stm32f10x.h"

#include "usart1.h"

int main(void)

void usart1_irqhandler(void)

}

STM32 二 串列埠收發

使用485介面接收資料,然後返回接收的資料。usart configuration while 1 2.1.usart configuration 開起時鐘 io口時鐘 串列埠開時鐘 開啟復用時鐘 復用設定 中斷初始化 io輸入輸出設定 485共有3個引腳,收發控制引腳 預設為收 收引腳,發引腳。串...

STM32 串列埠通訊學習

1 初始化gpio。2 中斷和串列埠1配置。3 寫串列埠中斷服務函式。4 寫主函式。不管是初始化gpio口還是定時器,串列埠等等,都需要先進行宣告。gpio inittypedef gpio initstructure usart inittypedef usart initstructure nv...

stm32串列埠通訊

通訊方式 1 同步通訊 帶時鐘同步訊號傳輸 spi,iic等 2 非同步通訊 不帶時鐘用途訊號 usrt,單匯流排 stm32串列埠引腳表 串口號 rxd txd 1 pa10 pa9 2 pa3pa2 3 pb11 pb10 4 pc11 pc10 5 pd2pc12 通訊過程 接收過程 由rx入...