NMEA报文解析程序(c语言)-命令解析

开发工具:DEV
NMEA协议基础知识可参见:GPS理论知识NMEA 0813协议

为完成课程设计而参照网上例子,按照课程要求修改而来

1、在搜集资料过程中发现网上很多都不完整,而且有的会有很多小错误,无法有效运行,自己调试后做了一些修改,能成功运行。
2、因为是上个学期的作业,有些细节不太记得了,但是代码里有修改的地方我都有注释,大家可以参照这些代码段根据自己的需求构建程序。
3、完整工程可以私信我,留下邮箱,看到就会第一时间发送。 加上网盘链接吧,里面还附了DEV(免安装的)
baidu链接
提取码:axpl
4、有错误的地方也希望大家能够指正。

系列一:读报文
系列二:解析报文
系列三:数据包判断

系列四:命令解析

根据自己的需要解析不同报文,我需要同时提取时间和经纬度,用到了GPRMC,先贴出它的解析,其他报文可在工程中查看

u8 *NMEA_GPRMC_Analysis(Nmea_msg *gpsx,u8 *buf)
{
   
 u8 *p1, *node;
    u8 posx;
    u32 temp;/*32位变量读取时间数据*/
    float rs;
    if(strlen((char*)buf) == 0)
    {
   
        return buf;
    }
 p1 = (u8*)strnstr((char *)buf, "$GPRMC", 6);
 if (p1 == NULL)
 {
   
  return buf;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值