OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6403|回复: 6

关于GPS接收的字节后面添加结束符0的疑问

[复制链接]

7

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2014-11-17
在线时间
0 小时
发表于 2014-12-20 22:02:14 | 显示全部楼层 |阅读模式
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,不知道为什么,不知道
原子哥能不能解释下,我看过解析代码,好像没有用到结束符,分割数据的时候是用的','。

最佳答案

查看完整内容[请看2#楼]

字符串末尾是'0'  所以补0  产生字符串
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

70

主题

6698

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12692
金钱
12692
注册时间
2012-11-26
在线时间
3711 小时
发表于 2014-12-20 22:02:15 | 显示全部楼层
字符串末尾是'0'  所以补0  产生字符串
学无止境
回复

使用道具 举报

7

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2014-11-17
在线时间
0 小时
 楼主| 发表于 2014-12-20 22:04:47 | 显示全部楼层
新手刚入门,还请师兄们多多指教
回复

使用道具 举报

7

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2014-11-17
在线时间
0 小时
 楼主| 发表于 2014-12-20 22:06:22 | 显示全部楼层
回复【2楼】jermy_z:
---------------------------------
那应该是字符'0',而不是0,这两个是完全不同的,0不是空字符,'0'才是
回复

使用道具 举报

70

主题

6698

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12692
金钱
12692
注册时间
2012-11-26
在线时间
3711 小时
发表于 2014-12-20 22:39:33 | 显示全部楼层
回复【4楼】1622296203:
---------------------------------
自己百度吧
学无止境
回复

使用道具 举报

7

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2014-11-17
在线时间
0 小时
 楼主| 发表于 2014-12-22 01:20:29 | 显示全部楼层
回复【5楼】jermy_z:
---------------------------------
弄明白了,是我弄错了,'\0'和0是一回事,'\0'和'0'不是一回事,空字符是'\0',也可以是0
回复

使用道具 举报

86

主题

982

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1846
金钱
1846
注册时间
2013-4-15
在线时间
163 小时
发表于 2015-3-13 08:54:59 | 显示全部楼层
回复【6楼】1622296203:
---------------------------------
赞一个  哈哈
合肥-文盲
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 12:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表