![]() |
發布時間: 2019-1-26 01:16
正文摘要:用oled和ds1302搞了個半成品時鐘(只能夠看時間和溫度不能調時間),然后我在我的STC89c52的單片機開發板上實驗成功了,結果換到STC15W408AS上就出現了時間顯示亂碼和TT 補充:我把ds18b20和ds1302的程序全換成1T的 ... |
文件不全也放上來................................................ |
功夫不負有心人,支持! |
參與人數 7 | 黑幣 +162 | 收起 理由 |
---|---|---|
![]() | + 35 | |
![]() | + 35 | |
![]() | + 15 | |
![]() | + 35 | 很給力! |
![]() | + 12 | |
![]() | + 15 | |
![]() | + 15 |
補充:搞定了,是模塊那里那個32k晶振壞掉了,然后換掉就沒問題了 |
鄒強斌 發表于 2019-1-26 10:59 我知道是那個ds1302的程序有問題,但好像怎么改都不行。。。。(以前用12T的時候有多少個nop轉移過來就把nop的數量翻12倍,然后再在每一個指令中間加個1us的延時) |
不用想了,傳感器沒問題,你程序錯了,和二樓所說的一樣,所以導致讀到的數據變成字符T了,建議I2C通信時序再認真看看; |
不懂顯示原理,靠蒙?不如花時間讀讀各器件的手冊。 |
ahshmj 發表于 2019-1-26 01:43 我剛剛拿以前89c52的程序然后把-nop-()全變成了12個-nop-(),試了一下,結果只是從TT變成7T了。。。。。。 |
讀DS1302的時序不對,沒有讀出正確的時間。可以適當增加讀的延時試試。 |