打印

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

[复制链接]
473|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yufe|  楼主 | 2017-3-4 23:07 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
如何将串口接收到的数据中有用的部分分离出来?
沙发
llia| | 2017-3-4 23:08 | 只看该作者
然后呢?你是怎么应对这个的呢

使用特权

评论回复
板凳
yufe|  楼主 | 2017-3-4 23:10 | 只看该作者
我想要把数据中 $GPGGA,065731.00,1053.990170,N,10530.862591,E,5,08,1.0,-
0000.871,M,00000.000,M,0.00,*5D 这一部分分离出来,再由串口发出去。请教各位怎样写C程序。

使用特权

评论回复
地板
wangpe| | 2017-3-4 23:11 | 只看该作者
这样,实时监控$字符,捕捉到$后 再逐个捕捉G P G G A,只要一个字符不符合,就停止

使用特权

评论回复
5
langgq| | 2017-3-4 23:14 | 只看该作者
返回从捕捉$开始。类似一个陷阱,如果某数据流包含$GPGGA 那就掉进陷阱了,然后你继续接收 保存数据,

使用特权

评论回复
6
wangzsa| | 2017-3-4 23:17 | 只看该作者
直到 碰到 * ,再接收2字节 校验码 即可,到此,一帧数据接收完毕。处理之后,可重新布置软件陷阱,从头再来,如此循环

使用特权

评论回复
7
yufe|  楼主 | 2017-3-4 23:19 | 只看该作者
嗯,那我按大家的说法挨个排查一下,先结贴啦,谢谢哈

使用特权

评论回复
8
xxdcq| | 2017-3-5 12:54 | 只看该作者
本帖最后由 xxdcq 于 2017-3-7 18:51 编辑
yufe 发表于 2017-3-4 23:10
我想要把数据中 $GPGGA,065731.00,1053.990170,N,10530.862591,E,5,08,1.0,-
0000.871,M,00000.000,M,0.00, ...

我帮你把这组数解析出来了
怎么是在柬埔寨金边附近?

使用特权

评论回复
9
kk5004| | 2017-3-13 14:25 | 只看该作者
你好,我這邊是 希特電子(深圳)有限公司, 是中國大陸笙泉MCU的代理商  有需要的可以 加我 QQ 328626444 詳細聊聊,   潘,R

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

983

主题

10170

帖子

1

粉丝