目录

重定向printf、或者USARTX_printf()(hal库)

目录

重定向printf

USARTX_printf()


打开工程模板

复制工程模板

配置

重定向printf

在usart.h添加

cs 复制代码
#include "stdio.h"

在usart.c添加

cs 复制代码
/* USER CODE BEGIN 1 */
int fputc(int ch,FILE *f)
{
    HAL_UART_Transmit(&huart1,(uint8_t *)&ch,1,HAL_MAX_DELAY);//重定向串口1
    return ch;
}
/* USER CODE END 1 */

打开串口助手测试

USARTX_printf()

如果printf已经被其他串口占用

在usart.h添加

cs 复制代码
#include "stdio.h"
#include "stdarg.h"
#include "string.h"

添加声明

cs 复制代码
void Usart1_printf(char *format,...);

在usart.c添加

cs 复制代码
void Usart1_printf(char *format,...)
{
	char TxStringBuff[100];
	uint8_t length=0;
	va_list arg;
	va_start(arg,format);
	vsprintf(TxStringBuff,format,arg);
	va_end(arg);
	
	length=strlen((const char*)TxStringBuff);
	HAL_UART_Transmit_IT(&huart1, (uint8_t *)TxStringBuff, length);
}
本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
Better Rose11 分钟前
【2025“华中杯”大学生数学建模挑战赛】C题:就业状态分析与预测 详细解题思路
c语言·开发语言·数学建模
网络安全研发随想17 分钟前
C语言核心结构+难点精讲+工程技巧
c语言·开发语言·算法
别来无恙20223 分钟前
数据结构(6)
c语言·数据结构
IDIOT___IDIOT1 小时前
GPIO输出模式
单片机·嵌入式硬件
子墨城西2 小时前
DSP、MCU、FPGA 的详细总结
单片机·嵌入式硬件·fpga开发
古希腊掌握嵌入式的神2 小时前
PCB新手常见问题--晶振和MCU 电容放置
单片机·嵌入式硬件
瓢儿菜20182 小时前
proteus 仿真串口 安装配置虚拟软件
单片机·proteus·仿真·虚拟串口配置
星辰pid2 小时前
STM32+dht11+rc522+jq8400的简单使用
stm32·单片机·嵌入式硬件
不脱发的程序猿3 小时前
如何判断单片机性能极限?
单片机·嵌入式
东雁西飞4 小时前
MATLAB 控制系统设计与仿真 - 34
开发语言·单片机·算法·matlab·工业机器人