顯示00 00 80 表示沒有起振,可能你的電池已經(jīng)電量不夠,或者接觸不良了,
你加入下面這一句即可起振,就是把秒寄存器的CH位置0.
v_W1302(0X80,0X00);//寫秒起振
但是你的原始時間值還是沒有被保留.
你可先看看ds1302的基礎(chǔ)知識 http://apps.hi.baidu.com/share/detail/15013403
問題是你先裝了電池,燒錄我提供的原始hex的時候,CH位已經(jīng)被我的程序置0,而你現(xiàn)在讀出來的秒是80,就表示CH位已經(jīng)被復(fù)位為1了,而你電池是裝上的,ds1302一直有持續(xù)的供電,不應(yīng)該發(fā)生這種情況,所以我分析是電池沒電了,或者接觸不良你用萬用表測一下
[此貼子已經(jīng)被作者于2010-8-10 17:53:21編輯過]
|