熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
發(fā)布時(shí)間: 2018-2-17 22:27
正文摘要:一個(gè)ds1302寫(xiě)的萬(wàn)年歷,一按按鍵就變成圖2 85:85:85 希望大神解答,必有重酬. 本來(lái)按第一個(gè)按鍵是保存所調(diào)時(shí)間,但是一按就重新設(shè)置顯示2085-85-85 85:85:85,鬧鐘就不會(huì) |
|
STC單片機(jī)讀DS1302時(shí),讀出85這個(gè)數(shù)據(jù)是因?yàn)镾TC上的上拉能力不夠, DS1302工作電壓2.5V~5.5V,絕對(duì)沒(méi)問(wèn)題, 同樣的源碼,如果用AT系列單片機(jī)完全正常, 用STC單片機(jī)解決辦法1: CLK,CE,設(shè)置強(qiáng)上拉,IO用10K電阻上拉 注意:DS1302的IO不能用強(qiáng)上拉,可能會(huì)損壞DS1302 辦法2: CLK,IO,CE三個(gè)口加10K電阻 我在ds1302的IO端接了個(gè)510歐的電阻,顯示就正常了。 |
| 參與人數(shù) 2 | 黑幣 +16 | 收起 理由 |
|---|---|---|
|
| + 8 | 很給力! |
|
| + 8 | 很給力! |
| 在單片機(jī)與1302之間的端口分別接入上拉電阻可能有助于解決上述問(wèn)題(3K3~10K) |
| 估摸著是修改時(shí)間的時(shí)候訪問(wèn)地址搞錯(cuò)了吧? |
| 程序有問(wèn)題 |
| 檢查一下延時(shí)時(shí)間是否正確,晶振頻率是多少,晶振頻率設(shè)定是否正確。 |
Powered by 單片機(jī)教程網(wǎng)