求教:串口1接收时打断串口2接收

2019-10-16 04:07发布

我用串口1接无线串口,串口2接GPS(GPS不停地接收,接收到的信息通过串口1的无线发送出来);现在的问题是,我用无线接收数据时,串口2还在不停地接收,需要发送多次才能接收到;
能不能串口1接收打断串口2的接收;下边附上程序
有例程的话求大神给个。

if(USART_RX_STA&0x8000)
        {        
                len=USART_RX_STA&0x3FFF;
                for(t=0;t<len;t++)
                {
                USART3->DR=USART_RX_BUF[t];
                while((USART3->SR&0X40)==0);
                }                        
    USART_RX_STA=0;         
                len=0;
                delay_ms(1);
        }
if(USART2_RX_STA&0X8000)               
                {
                        len=USART2_RX_STA&0X7FFF;        
                        for(t=0;t<len;t++)USART1_TX_BUF[t]=USART2_RX_BUF[t];           
                         USART2_RX_STA=0;                           
                        len=0;        
                        USART1_TX_BUF[t]=0;                        
                        GPS_Analysis(&gpsx,(u8*)USART1_TX_BUF);//
                        Gps_Msg_Send();                                       
           }


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