我用串口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();
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>