找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3929|回復(fù): 7
收起左側(cè)

12864顯示不正常問題

[復(fù)制鏈接]
ID:113415 發(fā)表于 2016-7-2 16:35 | 顯示全部樓層 |閱讀模式
一塊12864,控制器是ST7920。用單片機(jī)以串行方式驅(qū)動(dòng),顯示中西文字符都可,但時(shí)不時(shí)會出現(xiàn)顯示內(nèi)容亂碼問題。比如,本來要顯示的是“煙花三月下?lián)P州!,但“煙花”之后就出現(xiàn)亂碼或別的漢字?尚Φ氖,改成“煙花四月下?lián)P州!本谷痪驼A恕
   如果所寫函數(shù)有問題,但大部分顯示正常又作何解釋?
   所用的程序是借鑒別人的,唯一不同的是原方案中單片機(jī)晶振用的是12M,我用的是25M,這樣液晶與單片機(jī)兩者速度相差更大,不知道是不是這個(gè)原因?
   盼望有經(jīng)驗(yàn)的高手指教!
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2016-7-2 20:17 | 顯示全部樓層
應(yīng)當(dāng)是硬件問題,線長?
如用6MHz的晶振無有問題,就證實(shí)這個(gè)假設(shè)。
回復(fù)

使用道具 舉報(bào)

ID:7485 發(fā)表于 2016-7-2 20:39 | 顯示全部樓層
這是Keil uVision的問題,在漢字區(qū)位碼表中,每一區(qū)里面都有一個(gè)低位字節(jié)為“FD”的一個(gè)漢字,由于Keil uVision將“FD”過濾掉了,所以不能正確編譯。遇到這種情況據(jù)說有一個(gè)“補(bǔ)丁”可以解決。也可以直接用區(qū)位碼寫入。比如“三”就直接寫“0xC8  0XFD"即可。我沒有用補(bǔ)丁,就是這樣用的。
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2016-7-2 20:51 | 顯示全部樓層
是不是晶振12M=OK,25M=NG,試試6M。
回復(fù)

使用道具 舉報(bào)

ID:113415 發(fā)表于 2016-7-3 07:04 | 顯示全部樓層
確實(shí)如版主所說,直接寫區(qū)位碼,顯示即可正常;謝謝版主指教!
      不過從原理上說,過濾掉FD,對所有漢字都一樣對待的,但為什么有的漢字卻顯示正常呢?希望知道原因的朋友指導(dǎo)一下。
回復(fù)

使用道具 舉報(bào)

ID:113415 發(fā)表于 2016-7-3 14:54 | 顯示全部樓層
經(jīng)過本人查找和驗(yàn)證,漢字區(qū)位碼表中,低位正好是FD的僅僅是某些漢字,原來理解錯(cuò)了,特此向朋友們致歉。另外,也找到了版主所說的補(bǔ)丁程序了,問題已經(jīng)解決,再次謝謝大家!
回復(fù)

使用道具 舉報(bào)

ID:7485 發(fā)表于 2016-7-3 21:40 | 顯示全部樓層
baofu 發(fā)表于 2016-7-3 07:04
確實(shí)如版主所說,直接寫區(qū)位碼,顯示即可正常;謝謝版主指教!
      不過從原理上說,過濾掉FD,對所有漢 ...

對漢字區(qū)位碼來說,每一區(qū)的低位字節(jié)只有一個(gè)是**FD的,每區(qū)的倒數(shù)第三個(gè)字。如 三、數(shù)、電、庚......等等。
回復(fù)

使用道具 舉報(bào)

ID:472325 發(fā)表于 2019-2-7 11:06 | 顯示全部樓層
這種情況有碰到過,你說四就可以三就不行,說明字庫里面沒有三,要自建字符才能顯示出來

評分

參與人數(shù) 3黑幣 +57 收起 理由
areyouok + 35
找人PK + 12
Sawardeakar + 10

查看全部評分

回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表