STM32自己实现printf函数

stdio.h的串口打印只有一个,所以可以自己写一个。
最要是运用这一个库==#include ==
参考资料:
[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);
}

你可能感兴趣的:(笔记,stm32,单片机,c语言)