![]() |
發布時間: 2022-11-2 01:22
正文摘要:我做的是一個電子時鐘,程序是可以編譯的,在professional仿真中LCD1602也是可以正常顯示的,但是后邊我畫的PCB把器件焊接上去后LCD1602就出現了亂碼情況,且屏幕內容不停閃動,求大神指點下什么原因,下面是我的仿 ... |
顯示部分的邏輯有問題或者別的業務影響了顯示邏輯 |
是DS1302給單片機通訊有問題,可能接口不對 |
你把while(1)中的寫顯示屏蔽掉,看顯示會不會正常 |
man1234567 發表于 2022-11-2 16:58 Protues中的仿真并不完全能反映真實硬件的情況。 我經常在Protues中不給單片機接晶振,不給12864偏壓,他照樣能仿真出來。可是這些在實際硬件中肯定是不能工作的。 |
2578758804 發表于 2022-11-2 23:53 我覺得是,他的程序中剛開始給屏幕寫20??-??-?? ??:??:??,然后讀取到時間后給??位置寫數字,此時沒有做任何延時,又回到程序開始寫入??,如此反復在屏幕顯示數字和問號,屏幕就出現??的鬼影了。 |
mengsiu 發表于 2022-11-2 11:56 個人覺得這是最優解! |
降低刷新頻率 |
gongnn 發表于 2022-11-2 07:09 但是我這個上邊為什么一直閃爍的是問號呢 |
物理器件不如你仿真的器件參數好,就是理論值和實際是有別的。 樓上都是正解。調整延時或更新更牛X的器件都可以。 |
降低刷新速率,不管是1206還是12864都是一樣的。 |
這不是LED數碼管,不需要頻繁刷新顯示。 可以在有數據更新時才刷新相應位置(其它不需要改變的字符可以不用重新寫入)。 |
液晶讀寫的延時時間加大一些,2到5毫秒左右應該問題不大。 |
增加延時,降低刷新速率。 |
可能是程序問題,不要特別快的刷新,試試吧。 |