STM32串列埠通訊 修改標準庫的print

2021-07-28 02:08:33 字數 446 閱讀 4814

usart1需要事先進行較為麻煩配置,配置之後發現即使用hal函式傳送語句還要事先以字串方式定義,實在是麻煩,雖然後面另外自己寫了乙個簡單的庫來操作串列埠,但看到了更簡單的方法,修改標準庫中printf相關的兩個函式,達到通過printf來串列埠輸出的效果。

(在配置完要使用的串列埠後)

先在main.c中加上

#include "stdio.h"

然後重定向兩個函式,這裡指定的是usart1介面,pa9和pa10,其他usart或者uart自行修改即可

int fputc(int ch, file *f)

int getkey(void)

這樣就可以通過功能強大的printf語句來傳送了

例1:printf("hello everybody");

例2:int i = 100;

printf("\ntime is: %d",i);

stm32串列埠通訊

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

STM32串列埠通訊

1.常用的串列埠相關暫存器 1 usart sr狀態暫存器,對應的庫函式 flagstatus usart getflagstatus usart typedef usartx,uint16 t usart flag 2 usart dr資料暫存器,對應的庫函式 void usart senddat...

STM32串列埠通訊

串列埠作為mcu最重要的外部介面,同時也是軟體開發重要的除錯手段,其重要性不言而喻。在這裡我們主要從庫函式的角度來講述如何設定串列埠,來達到最基本的通訊功能。串列埠的設定一般可以歸結為以下幾個步驟 1 串列埠時鐘使能,gpio時鐘使能。2 設定引腳復用器對映,呼叫gpio pinafconfig函式...