keil for 51 汉字显示问题
生活随笔
收集整理的這篇文章主要介紹了
keil for 51 汉字显示问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近用STC8 單片機做一個電子鎖相關的項目,用到OLED顯示一些漢字,本來沒什么問題的,很簡單,但是在做指紋錄入刪除時,OLED顯示刪除總是不對,甚至影響其他部分顯示,檢查文件編碼方式GB2312沒問題,然后又檢測字符文件,沒問題,后來甚至一度懷疑OLED底層顯示漢字問題。最后百度一下,發現原來這個是keil for 51的問題,漢字一般情況下都是占兩個字節,下面GB2312漢字,第二個字節為0xfd
褒 餅 昌 除 待 諜 洱俘庚過
糊 積 箭 燼 君 魁 例籠慢謬
凝 琵 訖 驅 三 升 數她聽妄
錫 淆 旋 妖 引 育札正鑄
佚 冽 邶 埤 犖 蔟 摭啐幘獫
愷 泯 潺 嫗 紈 琮 槧輦挲臊
忑 睚 銓 稞 瘕 頎 螨籪酏觚
鳊鼾
但是在keil for 51中將0xfd忽略掉了,從而導致漢字顯示錯誤問題。
解決方法
在做字庫時,遇到上述漢字時,在后面加上\xFD, 調用時也加上\xFD
/** 簡單的漢字字庫 */ code uint8_t F14x16_Idx[] = {"刪除\xFD正\xFD數\xFD" };OLED_Print(10, 2, " 刪除\xFD");總結
以上是生活随笔為你收集整理的keil for 51 汉字显示问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IMXRT10xx MDK 编译器AC5
- 下一篇: 嵌入式C语言代码的调试技巧