开发工具: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;