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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

單片機+DS1302時鐘芯片程序讀數據一直是29

查看數: 2851 | 評論數: 8 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2021-12-5 21:09

正文摘要:

    DS1302時鐘芯片,按照手冊寫的呀!為什么在單片機開發板上一直2081-29-29  29:29:29 ,我是用的LCD1602作為顯示器,程序燒寫進去以后一直是這樣。其中的LCD1602顯示程序沒有問題,可以不 ...

回復

ID:584814 發表于 2021-12-8 15:34
定型的板子,板載的時鐘芯片肯定不會有什么沒上拉之類的問題。
從現象上看,是讀取時鐘數據不正常。
可以用試驗板所配的原代碼跑一下,正常后再根據自己需要修改。
還有個惡心的問題,就是當備用電池沒電、芯片是仿的沒仿好的情況下,必須先寫時鐘數據然后讀取才能正常,換句話說如果你不先寫個邏輯正確的數據就不會出正常的結果(一般會走時但亂走,也有不走的)。
另:記得有些這種板上時鐘有個跳線(比如圖中黃色的那個切換板載模塊用的),如果不按要求做就相當于沒接上時鐘模塊
ID:401564 發表于 2021-12-6 23:36
如果是普中的板子,有可能是P3.4或者P3.5或者P3.6沒有上拉電阻
你看一下原理圖,認真看一下
ID:624769 發表于 2021-12-6 15:37
天賦異稟 發表于 2021-12-5 23:04
那就是讀的程序有問題了,但是0x81是存儲秒的地址呀,就算讀取 錯誤也不應該返回一個原地址呀

你DS1302 的讀寫代碼寫得非常“妖異”,很抱歉,我看不明白。

建議是,你直接用串口,依次 發送 0x81  0x83   0x91 這些,讓單片機 傳送到 DS1302 后回傳給串口,有助于你分析。  然后, 利用串口  發送比如  0x80 0x00, 讓單片機轉發給DS1302讓DS1302跑起來后, 再用 0x81 讀一下看看效果,是否會數據變化,通過這些綜合判斷一下,是啥問題,或者下載一個中規中矩的DS1302的代碼,嘗試一下讀寫看看。
ID:988270 發表于 2021-12-5 23:04
188610329 發表于 2021-12-5 22:58
你讀秒的時候, 往 DS1302 發出去的就是 0x81 吧? 所以你最后讀出來 0x81, 說明,你壓根沒完成讀取,讀 ...

那就是讀的程序有問題了,但是0x81是存儲秒的地址呀,就算讀取 錯誤也不應該返回一個原地址呀
ID:988270 發表于 2021-12-5 23:02
天賦異稟 發表于 2021-12-5 22:31
剛用串口測試了一下,讀出來數據是81,在秒的位置讀出來的一直是81,因為DS1302輸出的是BCD碼,所以轉換 ...

我剛又用串口工具測試了一下,下面的程序當我給出P3_5=1,串口接收到的數據是01 01 01 00 00 00這樣一直循環,但如果是P3_0接口就沒有問題,這是硬件出問題了嗎?還是設置的問題?
[code]#include <REGX52.H>
ID:624769 發表于 2021-12-5 22:58
天賦異稟 發表于 2021-12-5 22:31
剛用串口測試了一下,讀出來數據是81,在秒的位置讀出來的一直是81,因為DS1302輸出的是BCD碼,所以轉換 ...

你讀秒的時候, 往 DS1302 發出去的就是 0x81 吧? 所以你最后讀出來 0x81, 說明,你壓根沒完成讀取,讀的,就是你發的,
ID:988270 發表于 2021-12-5 22:31
188610329 發表于 2021-12-5 22:04
你太依賴顯示屏了,

你先用串口,把從DS1302中讀取出來的值原封不動的發出來, 串口助手 直接原封不動的 ...

剛用串口測試了一下,讀出來數據是81,在秒的位置讀出來的一直是81,因為DS1302輸出的是BCD碼,所以轉換一下,其實是129,剛好對應上LCD顯示的29
ID:624769 發表于 2021-12-5 22:04
你太依賴顯示屏了,

你先用串口,把從DS1302中讀取出來的值原封不動的發出來, 串口助手 直接原封不動的 HEX接收, HEX顯示,看看到底是什么值,然后分析是什么問題, 你這29都是轉碼以后的值了,要從源頭分析。
幾個參考值,秒為默認上電后是 0x80, 寫保護位默認上電后是 0x00, 充電設置位,默認上電后是 0x5C, 別急著寫數據,先讀數據,看看對不對了,再驗證其他的。

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

Powered by 單片機教程網

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