初级会员

- 积分
- 72
- 金钱
- 72
- 注册时间
- 2014-11-17
- 在线时间
- 0 小时
|
5金钱
ATK-NEO-6M GPS模块驱动代码
if(USART2_RX_STA&0X8000) //接收到一次数据了
{
rxlen=USART2_RX_STA&0X7FFF; //得到数据长度
for(i=0;i<rxlen;i++)USART1_TX_BUF=USART2_RX_BUF;
USART2_RX_STA=0; //启动下一次接收
USART1_TX_BUF=0; //自动添加结束符
GPS_Analysis(&gpsx,(u8*)USART1_TX_BUF);//分析字符串
Gps_Msg_Show(); //显示信息
if(upload)printf("\r\n%s\r\n",USART1_TX_BUF);//发送接收到的数据到串口1
}
敢问原子哥,红色的那句结束符问什么添加的是0,为什么0可以作为结束符?难道串口接收的的数据中没有0?如果结束符前面的数据存在0的话,那岂不是会误判,还有一般结束符是'0'而不是0,不知道为什么,不知道
原子哥能不能解释下,我看过解析代码,好像没有用到结束符,分割数据的时候是用的','。
|
|