1.首先需要包含两个头文件
#include <stdio.h>
#include <stdarg.h>
2.代码实现
//函数Serial_printf名可以自定义
void Serial_printf(char * fmt,...)
{
char buffer[50];//数组大小表示数据的大小上限,可视需求更改
uint16_t i=0;
va_list arg_ptr;//va_list 和va_start以及vsnprintf,va_end都是调用库的
va_start(arg_ptr,fmt);
vsnprintf(buffer,50,fmt,arg_ptr);
while(i<49&&buffer[i])
{
Serial_SendByte(buffer[i]);//需要自己定义一个可以发送一个字节的串口函数
i++;
}
va_end(arg_ptr);
}