串口輸出是單片機基本的外設使用,也是必須基本的一項基本技能,為了使用輸出打印函數,一般都會重定向串口輸出,但是一般都會指定串口,要是想多個串口都能使用輸出打印要怎么實現呢,這篇文章就來聊聊;
核心代碼如下:
#include "hal_printf.h" #define USART_TXBUFF_SIZE 256 //定義串口發送緩沖區大小 256字節 __align(8) char usart_txBuff[USART_TXBUFF_SIZE]; //字節對齊緩沖區 // 自定義printf() void USART_printf(uint32_t usart_periph, char *fmt,...) { uint32_t i,length; va_list ap; va_start(ap,fmt); vsprintf(usart_txBuff,fmt,ap); va_end(ap); length=strlen((const char*)usart_txBuff); for(i=0;i
頭文件如下:
#ifndef __HAL_PRINTF_H__ #define __HAL_PRINTF_H__ #include "gd32f10x.h" #include "stdio.h" #include "stdarg.h" #include "string.h" void USART_printf(uint32_t usart_periph, char *fmt,...); #endif/*__HAL_USART_H__*/
使用方法如下:
USART_printf(USART0, "test "); USART_printf(USART2,"test ");
核心就是剩余參數和vsprintf函數,有興趣的同學可以找度娘補補知識,把上面的代碼放到HAL層,再初始化硬件串口即可使用,遍歷發送那里需要根據實際硬件進行修改,多串口打印輸出可以提高調試效率;
審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
單片機
+關注
關注
6076文章
45494瀏覽量
670275 -
函數
+關注
關注
3文章
4417瀏覽量
67501 -
串口輸出
+關注
關注
0文章
18瀏覽量
7822
原文標題:技巧|多串口輸出打印
文章出處:【微信號:玩轉單片機,微信公眾號:玩轉單片機】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
STM32H5開發(5)----串口打印配置
在使用STM32CUBEIDE開發STM32H5項目時,串口打印被證明是一項極其有益的調試工具,能夠在開發過程中實時輸出信息和調試數據,起到了至關重要的作用。通過充分利用串口
如何利用串口輸出printf的打印信息
PC機上,printf輸出到顯示設備,在嵌入式linux系統,一般利用printf輸出調試信息,需要重定向到串口。以AT91RM9200為例,簡要說明如何利用串口
發表于 11-04 07:10
stm32實現串口打印輸出學習內容
學習目標:stm32實現串口打印輸出學習內容:1、串口原理圖分析右上圖可以看出:我們采用USB轉串口的形式,進行pc與單片機之間的通信,其中我們運用的芯片為ch340c。2、實現
發表于 12-09 06:42
用textbrowser打印串口監控輸出
2021年10月在做一個項目是用到串口監控輸出,用textbrowser打印,發現1、打印偶爾會發生亂碼2、打印在textbrowser上時
發表于 01-18 07:47
什么是串口通信?基于STM32的printf打印輸出
平時我們進行c語言編程的時候會經常用到printf函數進行打印輸出,來調試代碼。可是這個printf函數C庫已經幫我們實現好了,通常只需要直接調用即可,但是如果在一個新的開發平臺,如果庫沒有幫我們實現好,比如STM32開發板,那么我們怎么實現printf打印輸出呢?
發表于 06-22 09:08
?1.4w次閱讀
使用MicroLIB+fputc的方式實現串口打印功能
要實現fputc函數的原因是:printf函數依賴于fputc函數,重新實現fputc內部從串口發送數據即可間接地實現printf打印輸出數據到串口。
stm32實現串口打印輸出
學習目標:stm32實現串口打印輸出學習內容:1、串口原理圖分析右上圖可以看出:我們采用USB轉串口的形式,進行pc與單片機之間的通信,其中我們運用的芯片為ch340c。2、實現
發表于 11-26 13:51
?52次下載
STM32 | 串口打印知多少?
常規打印方法 在STM32的應用中,我們常常對printf進行重定向的方式來把打印信息printf到我們的串口助手。在...
發表于 12-24 19:11
?2次下載
STM32串口打印輸出亂碼的解決辦法
最近在試用uFUN開發板,下載配套的Demo程序,串口數據輸出正常,當使用另一個模板工程,調用串口printf調試功能時,輸出的卻是亂碼,最...
發表于 01-26 18:29
?2次下載
技巧|多串口輸出打印
評論