|
發(fā)布時間: 2019-6-1 16:22
正文摘要:先上程序 #include<reg52.h> #include <intrins.h> #include "LCD1602.h" sbit RX = P3^3; sbit TX = P3^2; sbit LED = P1^3; sbit SPEAK = P1^0 ... |
|
又見墳貼。。。 能顯示,說明接線沒錯。顯示亂,重點去查代碼,比如初始化的各種模式是否正確,顯示數據寫入的對不對。。 本不想回這貼,算了,回就回吧。 |
|
可能產生的問題如下: 1、I/O口與LCD的數據口方向焊反 2、LCD的RS、RW、E的控制I/O口在程序編輯時定義錯誤 3、程序錯誤 只要這三點做對了是絕對沒問題的 |
| 我感覺是寫的方式不對 |
| 找到原因了嗎?我也自己焊的洞洞板顯示正常,上PCB就是不行,也是亂碼,要不就是有個ADC采集不了 |
| 我的也是,Proteus仿真正常顯示,但是實際電路就是一堆亂碼 |
| 先排除硬件連接問題后,嘗試在程序開頭加上比較長的延時,比如說3秒,看看是不是單片機現工作起來了,顯示屏還沒有工作的時候,單片機發(fā)的命令屏幕沒有接收到 |
| 樓主用的是啥主控芯片? |
| 看現象應該是軟件問題,檢查數據和字符轉換的部分。也可能是數據引腳反了 |
| 對于這個問題,你先讓它顯示正常字符串。如果能正常顯示。數據采集錯誤。無法正常顯示請檢查電路問題 |
wc86110 發(fā)表于 2019-6-1 18:37 在開發(fā)板上也能正常運行 |
|
樓主 :1/建議你檢查電路是否存在虛焊 2/你看一下軟件的字符排布是否正確(可能會存在錯位情況) |
| 建議測試下顯示固定數據是否正常 |
| 仿真上沒問題不代表實物上也能正常運行,樓主都沒曬實物電路圖問題不好找 |
| 在開發(fā)板上也是正常的 |
| 仿真中正常顯示 開 |