找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索

容易忽略!用KEIL編碼漢字也會(huì)有BUG

查看數(shù): 2808 | 評(píng)論數(shù): 5 | 收藏 2
關(guān)燈 | 提示:支持鍵盤(pán)翻頁(yè)<-左 右->
    組圖打開(kāi)中,請(qǐng)稍候......
發(fā)布時(shí)間: 2020-12-31 20:28

正文摘要:

有時(shí)你以為不會(huì)有錯(cuò),但是錯(cuò)誤往往出現(xiàn)在意料之外。那天,用MCU的串口向觸摸屏發(fā)送漢字字符串,但是在發(fā)送某個(gè)字符串的時(shí)候想要顯示的東西總是不能在觸屏上正常顯示,發(fā)送另外的字符串卻能正常顯示,這就奇了怪了, ...

回復(fù)

ID:16255 發(fā)表于 2021-1-2 12:33
打一個(gè)補(bǔ)丁就解決問(wèn)題了。
http://www.torrancerestoration.com/ziliao/file/0xfd.rar
ID:390416 發(fā)表于 2021-1-1 09:53
神出沒(méi) 發(fā)表于 2021-1-1 08:23
這怎么解決?是不是只能換個(gè)名詞了

看我的這個(gè)貼子,LCD12864手冊(cè)里面提過(guò)這個(gè)問(wèn)題的 LCD12864中文資料包 http://www.torrancerestoration.com/bbs/dpj-200462-1.html
ID:390416 發(fā)表于 2021-1-1 09:52
keil軟件不能正常編譯某些漢字。比如0xC8FD的“三”、0xC9FD的“升”。導(dǎo)致LCD12864不能正常顯示。凡是ASCII值的低字節(jié)是0xFD的漢字都不能正常編譯。
解決辦法是:漢字后面跟一個(gè)轉(zhuǎn)義字符 \xfd。例如Buffer[12]= {"一二三\xfd四五};
以下71個(gè)字,都需要加\xfd:
褒餅昌除待諜洱俘庚過(guò)糊積箭燼君魁例籠慢謬凝琵訖驅(qū)三升數(shù)她聽(tīng)妄錫淆旋妖引育札正鑄佚冽邶
埤犖蔟摭啐幘獫愷泯潺嫗紈琮槧輦挲臊忑睚銓稞瘕頎螨籪酏觚鳊鼾
GB2312的地址范圍是0xA1A0~0xF7FF,
大家有需要可以參考我在51hei發(fā)的貼子
LCD12864中文資料包 http://www.torrancerestoration.com/bbs/dpj-200462-1.html
ID:143584 發(fā)表于 2021-1-1 09:15
安裝一個(gè)補(bǔ)丁就行,或在不支持的漢字前面加斜杠,是正斜杠還是反斜杠,忘了
ID:108573 發(fā)表于 2021-1-1 08:23
這怎么解決?是不是只能換個(gè)名詞了

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

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

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