@[TOC]多串口打印函数
static char USART1_TX_BUF[1024];
void USART1_PRINTF(char *fmt,...)
{
uint16_t i,len;
va_list args;
va_start(args,fmt);
vsprintf((char *)USART1_TX_BUF,fmt,args);
va_end(args);
len =strlen((char *)USART1_TX_BUF);
for(i=0;i<len;i++)
{
while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET); //发送完成中断
USART_SendData(USART1,USART1_TX_BUF[i]);
}
}
int main()
{
char s0[]="abcdefg\0";
int i=0;
while(1)
{
USART1_PRINTF("%d:%s\r\n",i++,s0);
USART1_PRINTF("CTT\r\n");
}
}