音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊(cè) 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場(chǎng)網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

調(diào)用ds1302的程序單片機(jī)就會(huì)自動(dòng)復(fù)位?

作者:lluct 欄目:單片機(jī)
調(diào)用DS1302的程序單片機(jī)就會(huì)自動(dòng)復(fù)位?
是怎么回事呢?
連調(diào)用
void DS1302Reset (void)
{
    DS1302WrDat(0x90,0xa5);                    
//打開充電二級(jí)管  一個(gè)二級(jí)管串聯(lián)一個(gè)2K電阻
    DS1302WrDat(0x8e,0x80);
//寫保護(hù),禁止寫操作
}
都會(huì)自動(dòng)復(fù)位.

其他子程序
//===============================================
sbit    T_CLK = P1^2;
sbit     T_IO  = P1^3;
sbit     T_RST = P1^4;
sbit     ACC0  = ACC^0;
sbit     ACC7  = ACC^7;
//===============================================
void DS1302Reset (void)
{
    DS1302WrDat(0x90,0xa5);                    
//打開充電二級(jí)管  一個(gè)二級(jí)管串聯(lián)一個(gè)2K電阻
    DS1302WrDat(0x8e,0x80);
//寫保護(hù),禁止寫操作
}

//===============================================
void DS1302WrBit (uchar bitValue)
{
    uchar i;
    ACC = bitValue;
    for(i = 8; i > 0; i--)
    {
        T_IO = ACC0;           /*相當(dāng)于匯編中的 RRC */
        T_CLK = HIGH;
        T_CLK = LOW;
        ACC = ACC >> 1;
    }
}
//===============================================
uchar DS1302RdBit (void)
{
    uchar i;
    for(i = 8; i > 0; i--)
    {
        ACC = ACC >> 1;         /*相當(dāng)于匯編中的 RRC */
        ACC7 = T_IO;
        T_CLK = HIGH;
        T_CLK = LOW;
    }
    return(ACC);
}
//===============================================
void DS1302WrDat (uchar ucAddr, uchar ucData)
{
    T_RST = LOW;
    T_CLK = LOW;
    T_RST = HIGH;
    DS1302WrBit(ucAddr);       /* 地址,命令 */
    DS1302Wrbit(ucData);       /* 寫1Byte數(shù)據(jù)*/
    T_CLK = HIGH;
    T_RST = LOW;
}
//===============================================
uchar DS1302RdDat (uchar ucAddr)
{
    uchar ucData;
    T_RST = LOW;
    T_CLK = LOW;
    T_RST = HIGH;
    DS1302WrBit(ucAddr);             /* 地址,命令 */
    ucData = DS1302RdBit();         /* 讀1Byte數(shù)據(jù) */
    T_CLK = HIGH;
    T_RST = LOW;
    return(ucData);
}
//===============================================

2樓: >>參與討論
winhiwang
檢查一下硬件電路,如果將1302從電路中取下,看是否還有問題
 
參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
單片機(jī)超頻的后果是什么?
請(qǐng)教雙字節(jié)無符號(hào)數(shù)減法程序
關(guān)于Keil C的使用
液晶屏的并口不用的話,應(yīng)該怎么處理??
請(qǐng)問液晶(st7920)如何畫圖文并茂的圖畫
免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào)