标题: 单片机电子钟的时间为什么都是问号? [打印本页]

作者: 51LJM    时间: 2019-3-14 14:03
标题: 单片机电子钟的时间为什么都是问号?
基于DS1302的电子钟时间,日期都是问好   ??  是什么原因

TIM图片20190314135918.jpg (5.94 MB, 下载次数: 53)

设置界面

设置界面

TIM图片20190314135906.jpg (5.94 MB, 下载次数: 38)

时钟界面

时钟界面

作者: zhb2004xp    时间: 2019-3-14 15:51
超出显示范围,其显示的是ASCII码,如果是数字的话,在要显示的数字前加  0x30+
作者: qihangTS    时间: 2019-3-14 18:13
是不是读取的数据有问题,还有可能是硬件哪里出问题了,接触不好什么的
作者: 51LJM    时间: 2019-3-14 20:15
zhb2004xp 发表于 2019-3-14 15:51
超出显示范围,其显示的是ASCII码,如果是数字的话,在要显示的数字前加  0x30+

lcm_w_test(0,0x80);
        lcm_w_word("20");//显示内容字符20
        lcm_w_test(1,(yy/16)+0x30);//函数参数1,代表本行写数据,YY/16+0X30得出年十位数字的显示码地址,送显示       
        lcm_w_test(1,yy%16+0x30);//函数
        lcm_w_word("年");
        //----------------------------------
        lcm_w_test(1,(mo/16)+0x30);
        lcm_w_test(1,mo%16+0x30);//与16取余数,得到月份的个位数,加0x30得到该数字的液晶内定显示码送显示
        lcm_w_word("月");//调用字符显示函数,显示文字 月
作者: 51LJM    时间: 2019-3-14 20:16
qihangTS 发表于 2019-3-14 18:13
是不是读取的数据有问题,还有可能是硬件哪里出问题了,接触不好什么的

我是用开发版的,显示字体没问题,时间读不出,难道是DS1302时间芯片接触不良
作者: wc86110    时间: 2019-3-14 21:38
出现这事与 DS1302 有关
作者: 51LJM    时间: 2019-3-15 10:49
wc86110 发表于 2019-3-14 21:38
出现这事与 DS1302 有关

是坏了吗
作者: Y_G_G    时间: 2019-3-15 11:57
先不要读取DS1302的时钟,然后自己设定好一个数字显示,如果可以正常显示的自己设定好的数字,那就说明是DS1302的问题
如果不能正常显示就是12864这一块的问题了
作者: wc86110    时间: 2019-3-15 12:00
这个不好说,,楼主如果检查电路程序都没问题的话,再在 1302 与单片机连接的三根线上接上拉电阻试试看咋样
作者: 正规007    时间: 2019-3-15 18:40
这个要分两块分析,先要判断出是12864还是DS1302的问题,将时间变量屏蔽,给固定值看12864是不是能正常显示。
另外不知你有没有写字符显示函数,你上面的20??-??-??应该跟这事有关,网上有例子,去看看别人怎 么写的
作者: 51LJM    时间: 2019-3-19 10:29
正规007 发表于 2019-3-15 18:40
这个要分两块分析,先要判断出是12864还是DS1302的问题,将时间变量屏蔽,给固定值看12864是不是能正常显示 ...

有时候秒数会动




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1