📄 gps_receive.h
字号:
/****************************************Copyright (c)********************************************************
** (c) Copyright 2004-2005, ZhaiHai guangdong china xu.sunny
** All Rights Reserved
** zhiping_xu@hotmail.com
**
**-------------------------------------------File Info--------------------------------------------------------
* File name: GPS_Receive.h
* Last modified Date:
* Last Version: 1.0
* Descriptions : 定义的结构体tag_GPSDATA GPS文件记录格式
*
**----------------------------------------------------------------------------------------------------------*/
#ifndef _GPS_RECEIVE_H_
#define _GPS_RECEIVE_H_
#ifdef GPS_GLOBALS
#define GPS_EXT
#else
#define GPS_EXT extern
#endif
GPS_EXT uint8 Time_Adjust;
GPS_EXT uint16 Time_Count;
GPS_EXT uint8 Date_Adjust;
/*********************************************************************************************************
** GPS信息数据结构
********************************************************************************************************/
typedef struct tag_GPSDATA
{
char cState; // 卫星
float dLat; // 纬度
float dLot; // 经度
float iSpeed; // 速度
float iHeading; // 水平距离(没有)
float iHeight; // 水平高度
float iQualty; // 质量(没有)
uint8 OSSemGPS_State;// 卫星状态 是否已经定位
} GPSDATA;
GPS_EXT GPSDATA GPSData;
/*********************************************************************************************************
** 全局变量的定义
********************************************************************************************************/
GPS_EXT OS_EVENT *GPS_HANDLE_Sem; // 数据处理完成信号量
//GPS_EXT uint8 GetGPSInfo(UART0DATA * gpsData);
GPS_EXT void OSGPSRecTask(void *pdata);
#endif
/*
1、GPRMC
$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,*hh<CR><LF>
<1>定位时UTC时间hhmmss 格式
<2>状态A=定位V=导航
<3>纬度dd mm mmmm 格式(非0)
<4>纬度方向 N或S
<5>经度ddd mm mmmm 格式(非0)
<6>经度方向E或W
<7>速率
<8>方位敬爱(二维方向指向,相当于二维罗盘)
<9>当前UTC日期ddmmyy 格式
<10>太阳方位
<11>太阳方向
$GPRMC,174921,A,2216.386,N,11331.650,E,000.0,360.0,311205,001.9,W*6D
2、GPGGA
$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M, <11>,<12>*hh<CR><LF>
<1>UTC时间,hh mm ss格式(定位它的)
<2>纬度dd mm mmmm 格式(非0)
<3>纬度方向 N或S
<4>经度ddd mm mmmm 格式(非0)
<5>经度方向E或W
<6>GPS状态批示0-未定位 1-无差分定位信息 2-带差分定位信息
<7>使用卫星号(00~08)
<8>精度百分比
<9>海平面高度
<10>*大地随球面相对海平面的高度
<11>差分GPS信息
<12>差分站ID号 0000-123
$GPGGA,174921,2216.386,N,11331.650,E,1,03,5.4,-33.6,M,-3.3,M,,*46
3、GPGSV
$GPGSV,<1>,<2>,<3>,<4>,<5>,<6>,<7><4>,<5>,<6>,<7>*hh<CR><LF>
<1>GSV语句的总数目
<2>当前GSV语句数目
<3>显示卫星的总数目00~12
<4>卫星的PRV号星号
<5>卫星仰角
<6>卫星旋角
<7>信操比
$GPRMC,174921,A,2216.386,N,11331.650,E,000.0,360.0,311205,001.9,W*6D
$GPRMB,A,,,,,,,,,,,,V*71
$GPGGA,174921,2216.386,N,11331.650,E,1,03,5.4,-33.6,M,-3.3,M,,*46
$GPGSA,A,3,01,,,,14,,,,22,,,,5.4,5.4,1.0*37
$GPGSV,3,1,10,01,08,285,49,05,44,088,00,06,00,160,00,09,23,037,00*79
$GPGSV,3,2,10,14,34,315,52,15,40,211,31,18,67,103,00,21,23,184,31*7C
$GPGSV,3,3,10,22,62,342,53,30,45,134,00,,,,,,,,*7B
$PGRME,19.1,M,16.6,M,21.8,M*1D
$GPGLL,2216.386,N,11331.650,E,174922,A*29
$PGRMZ,-110,f,3*36
$PGRMM,WGS 84*06
$GPBOD,,T,,M,,*4
$GPRTE,1,1,c,0*07 */
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -