请教那些弄过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