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入...