2020/10/23 GPS的数据格式学习

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')&&
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值