高级会员

- 积分
- 655
- 金钱
- 655
- 注册时间
- 2015-1-25
- 在线时间
- 139 小时
|

楼主 |
发表于 2016-1-18 15:13:19
|
显示全部楼层
这个怎么保证呢,原子的程序大概是这样子的。初始化完之后,在大循环里面:
if(UART4_RX_STA&0X8000) //接收到一次数据了
{
rxlen=UART4_RX_STA&0X7FFF; //得到数据长度
// for(i=0;i<rxlen;i++)USART1_TX_BUF=USART2_RX_BUF;
UART4_RX_STA=0; //启动下一次接收
// USART1_TX_BUF=0; //自动添加结束符
GPS_Analysis(&gpsx,(u8*)UART4_RX_BUF);//分析字符串
// Gps_Msg_Show(); //显示信息
// if(upload)printf("\r\n%s\r\n",USART1_TX_BUF);//发送接收到的数据到串口1
}
得到字符串,之后得到数据长度,启动下次接收,分析再显示,我也是这样转的原子的程序。 |
|