標(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