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