初级会员

- 积分
- 183
- 金钱
- 183
- 注册时间
- 2019-3-18
- 在线时间
- 51 小时
|
//串口3,printf 函数
//确保一次发送数据不超过USART3_MAX_SEND_LEN字节
void u3_printf(char* fmt,...)
{
u16 i,j;
va_list ap;
va_start(ap,fmt);
vsprintf((char*)USART3_TX_BUF,fmt,ap);
va_end(ap);
i=strlen((const char*)USART3_TX_BUF);//此次发送数据的长度
for(j=0;j<i;j++)//循环发送数据
{
while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET); //等待上次传输完成
USART_SendData(USART3,(uint8_t)USART3_TX_BUF[j]); //发送数据到串口3
}
}
这个va_list 和 va_start 看不懂
|
|