提问者:q2894842852016-02-07 00:00
检查晶振,I2C驱动代码,芯片手册查看读写顺序,注意12进制和24进制转换,还有显示部分。如果都OK还能出问题,要么是芯片坏了,要么是很初级的问题,找个会的人帮你调下吧。
回答者:puiqtksz22016-02-09 00:00
不知道你对硬件是否熟悉,一般即使不写程序,直接给其供电.LCD1602也可以显示(背光点亮,第一行全部显示)。你这个连背光都不亮,肯定是硬件有问题.用万用表测试一2.3.15脚下5V供电是否正常.1.16脚是否可靠接地.
提问者:fzry352013-11-09
这个是晶振的问题,晶振的精度不够。
提问者:yxvf41252015-08-19
这个简单啊,DS1302不是有31字节的RAM吗?你选择任意一个或几个空闲的字节单元,在初始设置时间的程序里加个判断,如果RAM中的内容与你预设的特定标识内容相同,就直接退出不要设置时间,否则才进入设置时间程序。在设置时
提问者:pouslaugj2013-11-02
BCD码(16进制数)。参考下面的程序(取数后送1602显示) //向LCM中填写 年 数据 void lcm_w_yy(void){ //if(read_clock(0x8d) != yy){ yy =
提问者:sbgauge2013-05-01
我给你个1302的吧,你参考下,1302初始化和读写部分都没采用循环的,还是容易明白的
#include
提问者:mldir2013-08-18
void Set_RTC(void) //设定 日历 { unsigned char i,*p,tmp,flag=0; flag = Read_Ds1302(0xc1); if(flag != 0
提问者:blissfulpuppy2013-06-09