GPS接收程序与终端显示方案

需积分: 9 2 下载量 27 浏览量 更新于2024-07-27 收藏 102KB DOCX 举报
该资源涉及的是一个GPS接收程序,用于处理和显示GPS接收机接收到的数据,包括地理位置、时间、速度、航向、高度、角度和海拔等信息。程序使用了C语言编写,并且在LCD显示器上展示这些信息。 GPS接收程序的核心在于解析和处理GPS卫星发送的数据,这些数据通常包含位置坐标(经度、纬度)、时间信息、速度、航向、高度等。在给出的代码片段中,可以看到定义了一个名为`GPS_INFO GPS`的结构体,它可能包含了如下的成员: 1. `year`, `month`, `day`: 表示日期的整型变量,用于存储GPS接收的年、月、日。 2. `longitude` 和 `latitude`: 用于存储经度和纬度的浮点型变量,可能表示GPS的位置信息。 3. `speed`: 存储速度的浮点型变量,可能以km/h为单位。 4. `heading`: 航向的角度,可能以度为单位。 5. `altitude`: 海拔高度,可能以米为单位。 在`GPS_DispTime`函数中,可以看到程序如何将结构体`GPS`中的日期信息转换为字符串并显示在LCD显示器上。`Int_To_Str`函数用于将整数转换为字符串,`Lcd_DispLine`和`Lcd_SetPos`用于控制LCD显示器的显示行和列,`Lcd_WriteDat`则用于写入字符到指定位置。这段代码中还进行了有效性检查,确保只有当接收到的数据有效时才会显示。 此外,代码中还定义了一系列的字符数组,如`beiwei`、`nanwei`、`dongjing`等,这些数组用于构建显示器上的提示文字,如“北纬”、“南纬”等,以帮助用户理解显示的信息。 GPS接收程序的完整实现会包括接收GPS信号的模块,解析NMEA协议(全球定位系统设备的标准通信协议)的代码,以及处理其他如速度、高度和航向等信息的函数。这些信息通常是通过串口或其他接口从GPS接收机传送到终端设备,然后由程序进行解析和处理。 这个程序是GPS应用开发的一部分,主要任务是获取和显示GPS数据,对于户外导航、车辆跟踪、地理信息系统等领域具有重要作用。在实际应用中,还需要考虑如何处理信号丢失、数据错误等情况,以提供稳定可靠的定位和导航服务。
2008-05-23 上传
全套源代码,请咨询 ny_mrzhang@hotmail.com QQ:97302751 以前的协议是这样的。。。车载设备发往网络中心位置数据-80[功能] 车载设备向网络中心发送当前位置信息[去向] 网络中心[数据入库] 网络中心收到数据后将数据保存到动态位置数据表中 (DynData)[格式] 29 29 80 len1 len2 d3d2d1d0 yymmddhhmmss jjjj wwww ssff st lichen1 lichen2 lichen3 st1st2st3 st4 v1v2v3v4v5v6v7v8 len1 len2: 包长d3d2d1d0: 伪IP,终端ID号yymmddhhmmss:年月日时分秒日期表示范围:年份,后两位 ;月份,1-12;日期,1-31时间表示范围:小时,00——23;分钟,00——59;秒,00——59时、分、秒均采用压缩BCD编码。[例如]: 10点23分15秒表示为: 10H,23H,15Hjjjj:经度经度表示范围:000度00.000分——179度59.999分;采用压缩BCD编码,但最高位是符号位。“正”表示“东经”,“负”表示“西经”;“分”的单位是:千分之一分。[例如]: 西经130度45.608分表示为:(注意:1度=60分) 13H,04H,56H,08Hwwww:纬度纬度表示范围:00度00.000分——89度59.999分;采用压缩BCD编码,但最高位是符号位。“正”表示“北纬”,“负”表示“南纬”;“分”的单位是:千分之一分。[例如]: 南纬30度37.901分表示为: 3H,03H,79H,01Hssff:速度方向速度表示方法:表示范围:0——9999公里/小时采用压缩BCD编码。[例如]: 120公里/小时表示为: 01H,20H方位表示方法:表示范围:000——359度采用压缩BCD编码,正北为0度,顺时针方向计数。单位为:度。[例如]: 154度表示为: 01H,54Hst:定位,天线,电源状态定位状态由单字节组成,各位含义如下: D7 D6 D5 D4 D3 D2 D1 D0D7 定位标志0 GPS未定位1 GPS已定位D6 D5 1 1 GPS正常1 0 GPS天线短路0 1 GPS天线开路0 0 GPS天线故障D4 D3 电源状态1 1 正常1 0 主电源掉电0 1 主电源过高或过低 D2 D1 D0 保留 lichen1 lichen2 lichen3:里程数 HEX 格式:0——0XFFFFFF (0——16777215)米st1st2st3 st4:车辆状态现在协议格式:*HQ,000,S12,130305,60# 上传短信*HQ,000,S4,121212,0F,FF# 速度显示*HQ,000,S4,121212,9F,FF# 断油断电