#include "stdarg.h" void myPrintf(USART_TypeDef* USARTx , char *fmt,...) { char p_Buff[100] , i; va_list ap; va_start(ap,fmt); vsprintf(p_Buff,fmt,ap); va_end(ap); strcat(p_Buff,"\r\n"); while(p_Buff[i]!='\0') { USART_SendData(USARTx,p_Buff[i]); while( USART_GetFlagStatus(USARTx,USART_FLAG_TC)!= SET); i++; } }