標(biāo)題:
求助ds1302
[打印本頁]
作者:
shanweiheng
時間:
2013-8-24 20:16
標(biāo)題:
求助ds1302
我用ds1302時鐘,數(shù)碼管顯示,跑表很正常,準(zhǔn)不準(zhǔn)先不說,然后我想加上掉電走時的功能,加了備用電源,然后改程序,在1302RAM中寫個標(biāo)志,可是掉電后仍然初始化//讀標(biāo)志
uchar read1302flag(uchar adde)
{
uchar i,temp;
ce=0;
sclk=0;
ce=1;
for(i=8;i>0;i--)
{
sclk=0;
temp=adde;
io=(bit)(temp&0x01);
adde>>=1;
sclk=1;
}
for(i=8;i>0;i--)
{
ACC_7=io;
sclk=1;
ACC>>=1;
sclk=0;
}
ce=0;
dat3=ACC;
return(dat3);
}
//寫標(biāo)志
void write1302(unsigned char addr,dat)
{
uchar i,temp;
ce=0;
sclk=0;
ce=1;
for(i=8;i>0;i--)
{
sclk=0;
temp=addr;
io=(bit)(temp&0x01);
addr>>=1;
sclk=1;
}
for(i=8;i>0;i--)
{
sclk=0;
temp=dat;
io=(bit)(temp&0x01);
dat>>=1;
sclk=1;
}
ce=0;
}
寫入0xff,然后判斷!=0xff的時候初始化,但是每次掉電上電都初始化,我感覺其他的都沒問題,大俠們看看,是不是讀取或者是寫入的程序有問題,調(diào)試時dat3的值為0x7f.謝謝
作者:
ahshmj
時間:
2013-8-25 08:39
沒看見你在那里有檢測標(biāo)志操作。
作者:
shanweiheng
時間:
2013-8-25 12:07
ahshmj 發(fā)表于 3 小時前
沒看見你在那里有檢測標(biāo)志操作。
在main函數(shù)里有,我覺得應(yīng)該沒問題,只是對寫入和讀取函數(shù)懷疑
作者:
livingliving
時間:
2015-4-10 09:17
雖然不懂,但還是要頂,畢竟每一位老手都是從新手蛻變而來的,贊一個。。。。。。
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1