打印
[51单片机]

Gps授时时钟,日期显示的莫名其妙的。

[复制链接]
853|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qduwg|  楼主 | 2015-8-18 16:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

今天从本论坛找了一个GPS授时C程序,是在LCD1602上显示时间日期的。我一看,跟我的开发板基本差不多。我就稍微改动一下,下载到我的板子上了。
发现时间是可以正常显示的。可是日期,出现问题了。年份和秒的两位,不断重复显示24这个数。好奇怪了。不知道哪里的问题。


原代码思路是把第八个逗号后面的数据保存到date[]数组内的。

    if(dhcount==8) //逗号计数到8,后面的是日期数据
    {date = ch;   //保存到数组元素
     i++;
    }


数组显示代码如下:



                          nian=(date[4]-0x30)*10+(date[5]-0x30);  //把年份取出改为十进制
              yue=(date[2]-0x30)*10+(date[3]-0x30);
              ri=(date[0]-0x30)*10+(date[1]-0x30);
               
              LCD_xianshiZIFU("20",0,1);  //显示20
              LCD_xianshi(nian,2,1);  //显示年份
                          LCD_xianshiZIFU("-",4,1); //显示“-”号
              LCD_xianshi(yue,5,1);
              LCD_xianshiZIFU("-",7,1);
              LCD_xianshi(ri,8,1);
仔细看了看,没有可以修改date[]数组的地方啊。怎么会发生这样的问题?
下面附上我拍的视频,大家帮忙看看是怎么回事?

相关帖子

沙发
ningling_21| | 2015-8-18 17:41 | 只看该作者
收到的GPS数据正确吗?

使用特权

评论回复
板凳
ayb_ice| | 2015-8-19 05:39 | 只看该作者
给个假数据测试一下

使用特权

评论回复
地板
qduwg|  楼主 | 2015-9-8 11:33 | 只看该作者
我已经搞定这个问题了。谢谢各位

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

10

帖子

1

粉丝