GPS的数据格式学习
一、在使用GPS的通过串口向电脑发送数据的时候,要注意GPS数据线的连接;
1.1 VCC接VCC;(VCC表示接电源正极)
1.2 GND接GND;(GND表示接地或接电源负极)
1.3 TX接RX;(注:RX表示接受数据)
1.4 RX接TX;(注:TX表示发送数据)
1.5 要注意GPS的供电对数据传输的影响;
二、GPS数据格式解析
2.1 GPS发送数据以行为单位,数据格式如下:“$信息类型,x,x,x,x,x,x,x,x,x,x,x,x,x” 每行以回车和换行结束
2.2 本次只运用GPRMC(推荐定位信息)的数据格式:
$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>(校验值)回车换行

$GPRMC,092427.604,V,4002.1531,N,11618.3097,E,0.000,0.00,280814,E,N*08为例,各字段的含义如下:

三、GPS模块与单片机的交互
3.1 GPS模块通过串口向单片机发送GPS数据,并由单片机存储在串口缓冲区中;
3.2 GPS模块发送数据进行简易处理(区分GPS中的有效数据和无效数据),源代码:
(注:此代码只用于学习,若想具体实现得基于具体代码的头文件)
while(1)
{
//UART3RecvPos表示串口缓冲区大小
//SystemTimeInTU表示系统时间,每125us加1
//UART3LastRecvDataTimeIN125US表示
//_MS(10)表示将10乘以8
if(UART3RecvPos>5&&USART3_RECV_BUF[UART3RecvPos-1]=='\n')//要判断GPS传输过来的数据是不是一段健康的数据
{
//if((u16)(USART3_RECV_BUF[5]=='C')&&(u16)(USART3_RECV_BUF[0]=='$')&&(u16)(USART3_RECV_BUF[1]=='G')&&(u16)(USART3_RECV_BUF[2]=='P')&&(u16)(USART3_RECV_BUF[3]=='R')&&

最低0.47元/天 解锁文章
5万+

被折叠的 条评论
为什么被折叠?



