|
發布時間: 2021-8-27 00:07
正文摘要:求助40X4字符液晶第二行前24字符不顯示,后16字符可以顯示。DDRAM地址與手冊上不一樣。。。。 看圖程序中第二行和第一行顯示完全一樣才對。。。。 第二行DDRAM不從0xC0 (0x80+0x40) 而是從0xA8開始的。。。。 ... |
angmall 發表于 2021-8-30 07:51 我問的是這個液晶上什么問題。。。 你告訴我,一棵樹上沒有倆片完全相同的葉子。。。。 答非所問呀。。 |
ZMRGHY 發表于 2021-8-30 01:53 好像復雜的仿真結果和實物大不相同,我怎么經常實物OK, 仿真卻完全亂套的 電腦里的仿真只不過是理論計算,實際應用環境有EMC,ESD,電源電壓波動等等外部因素仿真是沒有加到理論計算中去的。 MPU在電腦里是一個模型,也不可能和實物IC做到100%吻合。 畢竟仿真與實物還是有一點差距的。 |
|
{ROW2=C0=E7} {ROW4=C0=E7} 可以了,這是什么原因呀 |
angmall 發表于 2021-8-29 15:29 試畫了一個電路確實是如此 |
改成這樣
|
我開始知道 Proteus 對這個模型MDLS40466有問題
|
1293909373_22104_FT0_40x4_lcd.rar
95.24 KB, 下載次數: 1
wc86110 發表于 2021-8-28 12:46 是分屏顯示 E1是第一行和第二行 E2是第二行和第三行 |
hhdsdy 發表于 2021-8-28 13:59 一樣的。。已經測試了多種方法。。。 這個液晶第二行是從0xC0開始顯示的。。。 但第二行DDRAM是從0xA8開始的。。。。 也就是說。從0xA8到0xBF不顯示。。。 相當于戰著茅坑不拉屎。。。。 |
| 附件沒有LCD的資料也沒有仿真文件,只能看到4個地址0x80,0xc0,0x90,0xd0,第一行是0x80,那么第二行是0xc0開頭就沒錯,我現在有個離奇的想法,樓主你先將兩個顯示地址0xc0和0x80對調試試,也就是讓第一行先顯示,看看是什么樣 |
| 這個得程序,電路正確才能達到設計要求,有些 LCD 是分屏顯示的 |
黃youhui 發表于 2021-8-27 08:43 第二行DDRAM不從0xC0 (0x80+0x40) 而是從0xA8開始的。。。。 無論輸入哪個地址,第二行前24個字符都不顯示。。。。。 |
|
0XC0 = 192 0X80 = 128 192 - 128 = 64 64 - 40 = 24 你把0XC0換成0XA8試試。 |