欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: DS1302加了備用電源,運行一次后,刪除初始時間代碼,時間直接從零開始 [打印本頁]

作者: 白幽幽    時間: 2020-3-30 16:45
標題: DS1302加了備用電源,運行一次后,刪除初始時間代碼,時間直接從零開始
DS1302,加了備用電源,不論是加電池,開始加電容都試過,自己找到下面幾種解決辦法都不行:
1.第一次加上初始化時間的代碼,然后倒入單片機,在PROTUES中運行,時間從我初始化時間開始走,然后結束運行,回到KEIL,注釋掉初始化時間語句,在運行,我的時間從0開始,年月日全部都從0開始了;
2.判斷DS1302芯片的RAM首地址0XC0是否為0,為0則初始化時間,并在0XC0寫入1,如果不為0,就不初始化時間,我的運行結果是時間從0開始。
請問有沒有人遇到過同類型的問題,麻煩解答一下,我可能是個菜雞,感謝!


作者: dzbj    時間: 2020-3-30 16:45
白幽幽 發表于 2020-3-31 10:32
我后面換了一種辦法測試,先去判斷RAM一個地址中的值,如果不是就初始化時間,并給這個地址寫入值,如果 ...

你先測試一下1302保持是否成功 寫個只讀函數 讀取當前1302時間 斷電但保持電池 上電 再讀 看時間對不對 如果對是你程序的問題 如果不對是1302沒保持住

1302你可用理解成一個獨立系統 只要給電就可用工作 剩下的事只是讀寫 如果供電正常 沒有意外寫 它就只會累加時間

我個人很反對用protues仿真 那東西往往離實際情況差太遠 比如在protues中仿真可以不用上拉電阻 實際上1302的通訊口是不能不用的
作者: wo4fisher    時間: 2020-3-30 23:22
首先要確保備用電源的有效性,包括電壓值在有效范圍。其次就是你的程序和ds1302,主要考慮備用電源和程序。不行換電源試試
作者: 白幽幽    時間: 2020-3-31 10:32
wo4fisher 發表于 2020-3-30 23:22
首先要確保備用電源的有效性,包括電壓值在有效范圍。其次就是你的程序和ds1302,主要考慮備用電源和程序。 ...

我后面換了一種辦法測試,先去判斷RAM一個地址中的值,如果不是就初始化時間,并給這個地址寫入值,如果值正確就跳過初始化時間的步驟,我第一次在PROTUES中運行,是我的初始化時間,第二次運行就是從0開始,這就說明我的備用電源啟動成功了的,但是時間為啥會從0開始,我被這玩意兒給整懵了,求解呀
作者: 找計    時間: 2020-11-7 14:37
你好,我也遇到同樣的問題,請問你的問題解決了嗎,可否幫我解決一下
作者: 學生1    時間: 2021-3-25 15:26
程序初始化設置好時間后,掉電重新上電時間恢復,我也有過同樣的情況,備用電源沒電了,換了一個備用電源后就正常了




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1