串口发送的数据的第一个字节不对

串口发出去的数据的第一个字节总是有问题
要么是00 要么是FF 要么是问号

可以试试发数据前先发几个无用的字节

//串口1发送字节函数
void Uart1_Sendchar(u8 data)
{   /*>> USART_GetFlagStatus放在发送函数之前,防止发送的第一个数据丢失 */
    while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送完成
    USART_SendData(USART1,data);
}