·上一文章:基于C8051F020的红外遥控电风扇设计
·下一文章:应用于WLAN的宽频带天线设计
GPS定位信息的提取、解析和消息投递工作放在while(1)循环中进行。在投递定位信息前需要判断是否解析到$GPGGA数据帧。GPS数据处理函数GPSproc()的代码如下:
程序先将定位信息提取到数据缓冲区中,然后对其中的数据进行解析并存放到定义好的结构体当中,该结构体的数据成员包括时间、经度和纬度以及$GPGGA数据帧标志,如果解析到了$GPGGA数据帧,则进行消息投递工作。对于GPS定位信息解析函数void GPSReceire(GPSINFO* info,UInt8*pStrearn,UInt8len),它是得到定位数据最关键的一步,这里需要特别说明,其工作流程图如图7所示。为了保证数据的可靠性以及准确性,需要对每一帧数据进行异或校验,如果异或校验正确,则开始提取并处理数据帧当中的有效字段。