野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13769|回复: 20

GPS模块BUG以及解决方法

[复制链接]
发表于 2015-11-2 11:27:34 | 显示全部楼层 |阅读模式
本帖最后由 全金属小册老 于 2015-11-2 11:37 编辑

GPS模块BUG如下图所示,在59秒以后应显示1,2,3,4.至9,LCD版程序显示为19,29,39,49,至99,10.

问题很明确出在进位后的处理上,在看了nmea解码程序和北京时间转换程序没问题,最后发现问题出在液晶显示这上。
液晶显示代码:
        sprintf(str_buff," Date:%d/%d/%d Time:%d:%d:%d", beiJingTime.year+1900, beiJingTime.mon+1,beiJingTime.day,beiJingTime.hour,beiJingTime.min,beiJingTime.sec);
        GUI_DispStringAt (str_buff,0,60);

这里有个问题,GPGGA里面的SS各位秒是1,2,3,4,5,6,7,8,9并不是01,02,03,04,05,06,07,08,09,所以当显示比如12:10:59之后GPGGA转化来的数据是12:11:0,秒位少了一位,而LCD程序刷新的字符也就少了一位,保留了59秒最后的字符9,所以显示为09,19,29,39,49,59,69,79,89,99。

所以么解决方法很简单:
如下

1.在北京时间转换里面+一条判断 秒钟小于10S的前面补个0
2.更简单 sprintf这句里面" Date:%d/%d/%d Time:%d:%d:%d        " 字符串格式最后补几个空格就行这样就擦除了残留的字符9.

懒得改的同学直接用我上传改好的也行,整个文件无法上传,直接下载USER文件夹替换原来的USER文件夹即可。
我改完测试正常,目前除了精度问题,还没测到其他问题。

User.rar (75.7 KB, 下载次数: 22)

BUG

BUG

BUG

BUG

BUG

BUG
回复

使用道具 举报

发表于 2015-11-2 11:53:27 | 显示全部楼层
楼主很细心,最近我调蓝牙的时候也是有这个问题,也是用这个方法,在后面加点空格刷新就好了。
之前写的GPS程序没留意到
回复 支持 反对

使用道具 举报

发表于 2015-11-4 21:22:59 | 显示全部楼层
看看,紫薯补丁
回复 支持 反对

使用道具 举报

发表于 2015-11-23 14:51:52 | 显示全部楼层
的确很简单的方方。
回复 支持 反对

使用道具 举报

发表于 2015-12-13 22:40:08 | 显示全部楼层
我采取的方法是每次更新显示之前把这个地方清屏
回复 支持 反对

使用道具 举报

发表于 2016-4-5 21:33:53 | 显示全部楼层
好东西啊我也遇到这个问题了
回复 支持 反对

使用道具 举报

发表于 2016-6-13 23:29:51 | 显示全部楼层
看看,看看,看看,看看,看看
回复 支持 反对

使用道具 举报

发表于 2016-7-31 01:28:48 | 显示全部楼层
学习一下!
回复

使用道具 举报

发表于 2016-7-31 09:10:35 来自手机 | 显示全部楼层
cool
回复

使用道具 举报

发表于 2016-8-11 19:52:33 | 显示全部楼层
6666666666666666666666
回复 支持 反对

使用道具 举报

发表于 2016-11-26 09:15:44 | 显示全部楼层
                                  kh
回复 支持 反对

使用道具 举报

发表于 2016-11-26 14:59:10 | 显示全部楼层
学习一下!!!!!!!!!!!!!!!!!
回复

使用道具 举报

发表于 2016-11-26 18:29:44 | 显示全部楼层
GPS模块BUG以及解决方法 [修改
回复 支持 反对

使用道具 举报

发表于 2016-12-11 22:03:37 | 显示全部楼层
GPS模块BUG如下图所示,在59秒以后应显示1,2,3,4.至9,LCD版程序显示为19,29,39,49,至99,10.
回复 支持 反对

使用道具 举报

发表于 2016-12-14 16:05:50 | 显示全部楼层
:):)
回复

使用道具 举报

发表于 2017-4-4 02:53:28 | 显示全部楼层
学习中,支持楼主!
回复 支持 反对

使用道具 举报

发表于 2017-4-22 14:43:36 | 显示全部楼层
好好学习
回复

使用道具 举报

发表于 2018-9-28 23:33:16 | 显示全部楼层
时隔许久,过来看看怎么解决的
回复 支持 反对

使用道具 举报

发表于 2018-10-31 10:47:48 | 显示全部楼层
学些下55555555
回复 支持 反对

使用道具 举报

发表于 2018-11-8 20:58:50 | 显示全部楼层
学习一下,谢谢
回复 支持 反对

使用道具 举报

发表于 2019-1-6 08:58:19 | 显示全部楼层
虽然我没有GPS模块,给楼主顶一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-12-27 19:39 , Processed in 0.060457 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表