stdio.h的串口打印只有一个,所以可以自己写一个。
最要是运用这一个库==#include <stdarg.h>==
参考资料:
[C语言]头文件之stdarg
c语言标准库详解(十一):可变参数表stdarg.h
STM32实现代码:
void Usart1Printf(const char *format,...)
{
uint16_t len;
va_list args;
va_start(args,format);
len = vsnprintf((char*)UartTxBuf,sizeof(UartTxBuf)+1,(char*)format,args);
va_end(args);
HAL_USART_Transmit(&husart1, UartTxBuf, len, 0xff);
}