技术类问题
1. 正在读周立功的GPS驱动程序,在“接收GPS发送的数据保存到缓冲区中”这个函数中,有这样一段:
void ZLG_GPS_RVC_HANDLE(uint8 i)
{
if(GPSDataQ[GPSDataQNUM].State == 1)// had got the $
{
GPSDataQ[GPSDataQNUM].Data[GPSDataQWPTR] = i;
if(i == '$')
{
GPSDataQWPTR = 0; }
…………………………
………………………..
请教各位:我的理解是:从第3行开始,当已经从GPS收到起始字符$,将收到的数据字节存入缓冲区,如果收到的是$,将缓冲区的序号清0。可是如果按这种理解,接收的GPS数据格式就是“GPGSV……$”,与“$GPGSV…………..”数据格式矛盾? |