显示00 00 80 表示没有起振,可能你的电池已经电量不够,或者接触不良了,
你加入下面这一句即可起振,就是把秒寄存器的CH位置0.
v_W1302(0X80,0X00);//写秒起振
但是你的原始时间值还是没有被保留.
你可先看看ds1302的基础知识 http://apps.hi.baidu.com/share/detail/15013403
问题是你先装了电池,烧录我提供的原始hex的时候,CH位已经被我的程序置0,而你现在读出来的秒是80,就表示CH位已经被复位为1了,而你电池是装上的,ds1302一直有持续的供电,不应该发生这种情况,所以我分析是电池没电了,或者接触不良你用万用表测一下
[此贴子已经被作者于2010-8-10 17:53:21编辑过]
|