#include <stdlib.h>
#include <stdio.h>
#include <stdarg.h>
/*
* 描述: HAL库实现多串口使用printf输出
* 参数: huart:对应的串口结构体
* 返回: 无*/
void Uart_printf(UART_HandleTypeDef *huart,char *format, ...)
{
char buf[512]; //定义临时数组,根据实际发送大小微调
va_list args;
va_start(args, format);
uint16_t len = vsnprintf((char *)buf, sizeof(buf), (char *)format, args);
va_end(args);
HAL_UART_Transmit(huart,(u8 *)buf,len,1000);
}
实例:
Uart_printf(&huart2,"data = %d",13);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)