gps串口数据接收程序实例

gps串口数据接收程序实例

ID:9480575

大小:68.50 KB

页数:8页

时间:2018-05-01

gps串口数据接收程序实例_第1页
gps串口数据接收程序实例_第2页
gps串口数据接收程序实例_第3页
gps串口数据接收程序实例_第4页
gps串口数据接收程序实例_第5页
资源描述:

《gps串口数据接收程序实例》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、GPS串口数据接收程序实例

2、第1说明见表:区域名称例单位说明1信息ID$GPGGAGGA协议开始2UTC时间033744hhmmss3纬度2446.5241dddmm.mmmm4南/北半球指示NN=north;S=south5经度12100.1536dddmm.mmmm6东/西半球指示EE=east;soNormal>定位指示10=未定位1=定位SPS模式2=定位DGPS,SPS模式8应位卫星数1000-129HDOP0.8米10海拔高度133.4米11海拔高度单位M米12soNormal>13so

3、Normal>14累计GPS数据微分本模块中不可用15参考工作站ID本模块中不可用16校验位*1F上面例子中,我们可读出位置信息:北纬24度46.5241分,西经121度00.1536分格林威治时间:3点37分44秒3、PIC16F874数据接收程序笔者在系统中把接收到的数据处理后,显示到图形液晶屏上。限于篇幅在这里只给出数据接收部分程序,并且只接收经度和时间信息,并且给出格林威治时间转换为北京时间的转换函数。其他数据接收程序类似。;*********************************

4、*************************;THISISAGPSRECEIVERPROGRAM*;**********************************************************LISTP=16F874INCLUDEP16F874.INC;*******寄存器定义********************TEMP1EQU0X27PEQU0X54STATUS_TEMPEQU0X55LONG1EQU0X40;LONG1---LONG10经度的10位数据LONG2

5、EQU0X41LONG3EQU0X42LONG4EQU0X43LONG5EQU0X44LONG6EQU0X45LONG7EQU0X46LONG8EQU0X47LONG9EQU0X48LONG10EQU0X49T1EQU0X58;T1---T6时间的6位数据T2EQU0X59T3EQU0X60T4EQU0X61T5EQU0X62T6EQU0X63;********************************************************ORG00HNOPNOPGOTOMAINOR

6、G04H;设定按中端健才开始数据接受NOPNOPGOTOINTERRUPT;*********判断头文件是不是'$GPGGA’**********IDMESSAGEBCFSTATUS,RP0BREAK0CALLPANDMOVP1MOVLP1,0BTFSSSTATUS,ZGOTOBREAK0CALLPANDMOVP1MOVLP1,0BTFSSSTATUS,ZGOTOBREAK0CALLPANDMOVP1MOVLP1,0BTFSSSTATUS,ZGOTOBREAK0CALLPANDMOVP1MOVLP1

7、,0BTFSSSTATUS,ZGOTOBREAK0CALLPANDMOVP1MOVLP1,0BTFSSSTATUS,ZGOTOBREAK0CALLPANDMOVP1MOVLP1,0BTFSSSTATUS,ZGOTOBREAK0CALLPAND;跳过逗号RETURN;************接收函数******************RECEIVECALLPAND;开始时间数据接收MOVOVOVOVOVOVOVOVWFLONG2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。