串口用16进制收送数据时,为什么第一位不见了呢????

2019-07-20 22:27发布

   USART_SEND_BUF[0]=0x01;                //节点为1
   USART_SEND_BUF[1]=0x03;
   USART_SEND_BUF[2]|=0x01;        //将灯所在的位置一               
    USART_SEND_BUF[3]&=0xFF;

                     for(sent_t=0;sent_t<4;sent_t++)
                        {
                                USART_SendData(USART1, USART_SEND_BUF[sent_t]);         //向串口1发送数据
                                 while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束
                        }       

电脑串口收到的数据为:03 01 00 ,这是为什么呢,怎么前面的 USART_SEND_BUF[0]=0x01这个数据丢失了呢

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。