找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3278|回復: 3
打印 上一主題 下一主題
收起左側(cè)

求助ds1302

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:47184 發(fā)表于 2013-8-24 20:16 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我用ds1302時鐘,數(shù)碼管顯示,跑表很正常,準不準先不說,然后我想加上掉電走時的功能,加了備用電源,然后改程序,在1302RAM中寫個標志,可是掉電后仍然初始化//讀標志

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);
}


//寫標志
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.謝謝
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:7485 發(fā)表于 2013-8-25 08:39 | 只看該作者
沒看見你在那里有檢測標志操作。
回復

使用道具 舉報

板凳
ID:47184 發(fā)表于 2013-8-25 12:07 來自觸屏版 | 只看該作者
ahshmj 發(fā)表于 3 小時前
沒看見你在那里有檢測標志操作。

在main函數(shù)里有,我覺得應該沒問題,只是對寫入和讀取函數(shù)懷疑
回復

使用道具 舉報

地板
ID:76287 發(fā)表于 2015-4-10 09:17 | 只看該作者
雖然不懂,但還是要頂,畢竟每一位老手都是從新手蛻變而來的,贊一個。。。。。。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表