串口发送数据要丢掉一个字符,32F3

2019-07-20 22:55发布

        if(USART_RX_STA&0x8000)
                {                                          
                        len=USART_RX_STA&0x3fff;//得到此次接收到的数据长度
                        printf(" 您发送的消息为: ");
                //        delay_ms(5000);//就是,有了一个延时之后就会丢掉第一个字符
                        for(t=0;t<len;t++)
                        {
                                USART_SendData(USART1, USART_RX_BUF[t]);//向串口1发送数据
                                while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束
                        }
                        printf(" ");//插入换行
                        USART_RX_STA=0;

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