![]() |
發布時間: 2021-5-16 21:13
正文摘要:本帖最后由 米花卷 于 2021-5-17 12:21 編輯 請問這樣情況應該怎么解決 #include <reg52.h> #include<intrins.h> #include<string.h> #include "hanzi.h" //漢字庫頭文件 ... |
![]() |
E:\項目文件\參考例程\51黑論壇_stm32_12864\stm32_12864\1.png |
這個屏是分左右的,左邊列號從0-63 右邊列號0-63.你如果要在交界處描點需要修改函數。你的中 列號超過63默認從0開始了。你可以改成 超過63打開右邊屏繼續顯示 |
仿真和實際往往相差,你要看下資料,即12864然后再找出原因 |
米花卷 發表于 2021-5-17 12:15 說明你仿真的屏和實物屏還不完全一樣,這是程序上的問題,只能自己慢慢排查了 |
ks0108是左右半屏顯示的。NT7534是上下半屏顯示的,我遇到過類似的現象,液晶初始化程序里的起始位0x40改成0x60就行了。你可以試試此方法。 |
新新科技 發表于 2021-5-17 08:10 字體16*16的時候仿真顯示正常,實物斷開,字體大了仿真都斷開 |
新新科技 發表于 2021-5-17 08:10 實物也一樣,只是這樣好截圖 |
sZhou 發表于 2021-5-17 07:03 也感覺是這個問題,左半屏寫完右半屏沒開,但怎么改沒有思路了 |
jialishoushi 發表于 2021-5-17 05:12 KS0108 12864應該是左右分屏的,字模在分屏處斷開了 |
新新科技 發表于 2021-5-17 08:10 的確,很多時候,Proteus仿真和實際電路的運行結果有很大的差距。 |
這種情況多數是顯示數據的地址錯誤造成的,檢查下代碼吧! |
程序問題,修改一下即可 |
用Proteus仿真嗎?如果是仿真的結果,建議用實物試試,實物的結果才比較可信。 |
時序 、清屏;這方面多試試 |
估計你這程序是3片選的 顯示數據疊加造成的 改改就好了 |