c语言解析gps数据,帮忙看看这个GPS的数据解析程序

请教那些弄过GPS的大神, 我想问一下那些解析出来的数据在buf数组里面是怎么存储的,// 例:$GPRMC,080655.00,A,4546.40891,N,12639.65641,E,1.045,328.42,170809,,,A*60这就是解析出来后的数据存在bufint GPS_RMC_Parse(char *line,GPS_INFO *GPS) ...
摘要由CSDN通过智能技术生成

请教那些弄过GPS的大神,        我想问一下那些解析出来的数据在buf数组里面是怎么存储的,

// 例:$GPRMC,080655.00,A,4546.40891,N,12639.65641,E,1.045,328.42,170809,,,A*60  这就是解析出来后的数据存在buf

int GPS_RMC_Parse(char *line,GPS_INFO *GPS)                        //解析GPRMC的数据

{

uchar ch, status, tmp;

float lati_cent_tmp, lati_second_tmp;

float long_cent_tmp, long_second_tmp;

float speed_tmp;

char *buf = line;                         //一个字符当做一个数组元素??                        //line是串口接收的一行数据

ch = buf[5];

status = buf[GetComma(2, buf)];         //GetComma函数作用是计算字符串中逗号的位置

//           status = buf[GetComma(2, buf)];等价于status = buf[];

if (ch == 'C')  //如果第五个字符是C,($GPRMC)

{

if (status == 'A')  //如果数据有效,则分析

{

GPS -> NS       = buf

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值