如何将串口接收到的数据中有用的部分分离出来?

[复制链接]
149|7
| 2018-7-6 20:26 | 显示全部楼层
然后呢?你是怎么应对这个的呢
| 2018-7-9 08:38 | 显示全部楼层
还有无用的数据吗
 楼主 | 2018-7-9 16:51 | 显示全部楼层

我想要把数据中 $GPGGA,065731.00,1053.990170,N,10530.862591,E,5,08,1.0,-
0000.871,M,00000.000,M,0.00,*5D 这一部分分离出来,再由串口发出去。请教各位怎样写C程序。
| 2018-7-9 16:55 | 显示全部楼层
这样,实时监控$字符,捕捉到$后 再逐个捕捉G P G G A,只要一个字符不符合,就停止
| 2018-7-9 16:58 | 显示全部楼层
返回从捕捉$开始。类似一个陷阱,如果某数据流包含$GPGGA 那就掉进陷阱了,然后你继续接收 保存数据,
| 2018-7-9 17:03 | 显示全部楼层
直到 碰到 * ,再接收2字节 校验码 即可,到此,一帧数据接收完毕。处理之后,可重新布置软件陷阱,从头再来,如此循环
 楼主 | 2018-7-9 17:05 | 显示全部楼层

嗯,那我按大家的说法挨个排查一下,先结贴啦,谢谢哈
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

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