![]() |
發(fā)布時間: 2024-4-19 09:55
正文摘要:74HC595驅(qū)動8位數(shù)碼管顯示異常問題: 1. 用定時器0計時模擬時鐘顯示正常; 2. 讀取DS3231時鐘芯片的數(shù)據(jù)就顯示異常,前面7位亮度低,第8位亮度高,數(shù)字變化看不清楚,具體見異常顯示圖片。 壓縮包里面有所有的工 ... |
第一檢查電流 第二顯示延時 驅(qū)動595彈數(shù)據(jù)時可以彈兩次或者三次,或者加延時2~5us加強顯示時間 |
xiaobendan001 發(fā)表于 2024-4-19 12:50 自己畫的有一些,系統(tǒng)里面有的就不要自己畫 |
立創(chuàng)EDA的這些零件都是自帶的還是你畫 的? |
很懷疑你中斷程序會忙的過來不?定時器中斷里,要完成的工作是不是有點多,又是計時又是分配緩存又是調(diào)用萬里長城般的鍵掃的代碼?中斷不要放太多代碼,最完美的就是進中斷后處理一些標志位就退出來,那些冗長的代碼讓主程序去完成。 595的顯示代碼再簡單不過了,咋就寫成這樣亂了?不如開個2ms的中斷,每進中斷,位選+1,8位數(shù)碼管16ms一輪顯,視覺上完全不會閃的。用595驅(qū)動LED出現(xiàn)亮度不均,無非兩種情況,其一是電流不足,其二是顯示時長不相等。。 顯示代要改改,值未改,就沒必要重新加載一次到緩存。 . . . 個人意見,僅供參考。。。 |
Powered by 單片機教程網(wǎng)