开始定义tmpRI=1?默认进入命令模式命令段计数结束命令判断判别进入命令模式进入数据模式置命令标志命令类型判断数据储存RI=0结束
图5-2 接收总流程图
2.命令类型判断流程图(以 GPGGA为例)
23
接收字符放入类型缓存位计数>=4?Ycmd[0]=‘G’cmd[1]=‘P’cmd[2]=‘G’cmd[3]=‘G’cmd[4]=‘A’置为第一种命令置命令模式逗号计数器清空Y
图5-3 命令类型判断流程图
当类型数据接收完毕,先判断类型。本设计中有3种类型数据,即GPGGA、GPGSV、GPRMC。如果接收到的是GPGGA,则将命令类型置1,接收命令模式赋为
24
2,逗号和位数均清空。
3.GPGGA数据存储流程图
逗号计数值为?2接收位<13接收位<1045接收位<1接收位<16接收位<27接收位<69接收位<9存纬度存纬度方向存经度存经度方向定位判断使用卫星数高度处理图5-4 GPGGA数据存储流程图
开始接收类型数据。此时,当逗号计数为2且位计数小于9,就将纬度数据一位一位存储起来(存储一位后RI便置0以接收下一位)。当接收数据为“,”时,则逗号计数加1为3同时位计数清空,如果位计数小于1,则将纬度方向数据一位一位存储起来(同上)。当逗号计数再加1为4时同时位计数清空,这时位计数只要小于10,就将经度数据一位一位存储起来(同上)。依次类推,会顺次将经度方向、定位判断、定位使用的卫星数、高度处理存储起来。然后会接收到“*”,说明整句接收完成并将其置为结束模式。
25
同理可知,GPGSV、GPRMC语句的接收过程。
4.2.3 人机对话模块
人机对话模块主要是显示器工作。显示器经过初始化、设置才能正确显示信息,才能够对输入的信息显示出来。这个要点在前面已有描述.
1.显示总流程图
开始定义i.Bhour系统初始化判断有无GPS信号?N提示无GPS信号Y显示GPS信息经度纬度使用卫星数卫星总数时间速度方位角结束 图5-5 显示流程图
2.GPRSM信息显示流程图
26
相关推荐: