欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 12864顯示不正常問題 [打印本頁]

作者: baofu    時間: 2016-7-2 16:35
標題: 12864顯示不正常問題
一塊12864,控制器是ST7920。用單片機以串行方式驅動,顯示中西文字符都可,但時不時會出現顯示內容亂碼問題。比如,本來要顯示的是“煙花三月下揚州!,但“煙花”之后就出現亂碼或別的漢字?尚Φ氖,改成“煙花四月下揚州。”竟然就正常了。
   如果所寫函數有問題,但大部分顯示正常又作何解釋?
   所用的程序是借鑒別人的,唯一不同的是原方案中單片機晶振用的是12M,我用的是25M,這樣液晶與單片機兩者速度相差更大,不知道是不是這個原因?
   盼望有經驗的高手指教!
作者: yzwzfyz    時間: 2016-7-2 20:17
應當是硬件問題,線長?
如用6MHz的晶振無有問題,就證實這個假設。
作者: ahshmj    時間: 2016-7-2 20:39
這是Keil uVision的問題,在漢字區位碼表中,每一區里面都有一個低位字節為“FD”的一個漢字,由于Keil uVision將“FD”過濾掉了,所以不能正確編譯。遇到這種情況據說有一個“補丁”可以解決。也可以直接用區位碼寫入。比如“三”就直接寫“0xC8  0XFD"即可。我沒有用補丁,就是這樣用的。
作者: yzwzfyz    時間: 2016-7-2 20:51
是不是晶振12M=OK,25M=NG,試試6M。
作者: baofu    時間: 2016-7-3 07:04
確實如版主所說,直接寫區位碼,顯示即可正常;謝謝版主指教!
      不過從原理上說,過濾掉FD,對所有漢字都一樣對待的,但為什么有的漢字卻顯示正常呢?希望知道原因的朋友指導一下。

作者: baofu    時間: 2016-7-3 14:54
經過本人查找和驗證,漢字區位碼表中,低位正好是FD的僅僅是某些漢字,原來理解錯了,特此向朋友們致歉。另外,也找到了版主所說的補丁程序了,問題已經解決,再次謝謝大家!
作者: ahshmj    時間: 2016-7-3 21:40
baofu 發表于 2016-7-3 07:04
確實如版主所說,直接寫區位碼,顯示即可正常;謝謝版主指教!
      不過從原理上說,過濾掉FD,對所有漢 ...

對漢字區位碼來說,每一區的低位字節只有一個是**FD的,每區的倒數第三個字。如 三、數、電、庚......等等。
作者: Trump1438    時間: 2019-2-7 11:06
這種情況有碰到過,你說四就可以三就不行,說明字庫里面沒有三,要自建字符才能顯示出來





歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1