![]() |
發布時間: 2023-11-17 11:19
正文摘要:單片機程序上電啟動時還是顯示正常,后續在程序在重復運行一段時間后就出現了顯示錯位等花屏問題。如圖所示,請各位大神幫忙看看是那里不對。 我感覺應該是頻率向顯示寫顯示“運行模式時”出現。但是修改了很多次, ... |
檢查數組越界或指針操作有誤,導致其他變量被異常修改。 |
a137135 發表于 2023-11-20 20:30 沒有進行取模。這個12864有字庫,直接寫要顯示的字就行了。 目前已暫時解決了,將3根串口的驅動線用錫波紙包了,程序中取消了頻繁“要顯示的狀態”。目前沒有出現錯位的問題了。 |
取字摸大小顯示問題,改變字模的大小。 |
yzwzfyz 發表于 2023-11-17 14:19 采用的是串口驅動。使用的是STC90C514AD。芯片中3個中斷都用上了,T0是38K的遙控中斷,T1是遙控脈沖控制中斷。T2是功能按鍵的檢測中斷。T2中斷中的顯示程序已經移到主程序中了,目前是0報錯和0報警。從程序中看,遙控時并沒有執行向液晶的執行命令。我是找不出現故障原因了,只能懷疑是干擾導致顯示錯位問題(也加了1個104獨石電容和470UF電解電容,然而并沒有什么卵用)。 |
zch5200 發表于 2023-11-17 14:49 從現象上來看是這樣,但是重新啟動時,是正常顯示的,也可以正常運行十幾個輪次,每次出現錯位的時間是不同的,有時很快就出現錯位,有時要運行幾十次出現錯位。 |
是不是開始地址0x80變成0x84了,字被往后移動了,因為第三行是第一行0x80開頭的地址的延續,第四行是第二行0x90開頭的地址的延續,估計是地址被往后移動了4位,你仔細看看程序 |
屏的引腳被意外(不是你希望的)驅動了。 從屏幕內容分析:多為軟件問題,寫屏中途被中打(例:在【轉】【檢】之間……), 此類問題自己細心分析,關心中斷服務與顯示的關系。 |
速度可以慢一點測試一下。 |