久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 容易忽略!用KEIL編碼漢字也會(huì)有BUG [打印本頁(yè)]

作者: yonko    時(shí)間: 2020-12-31 20:28
標(biāo)題: 容易忽略!用KEIL編碼漢字也會(huì)有BUG
有時(shí)你以為不會(huì)有錯(cuò),但是錯(cuò)誤往往出現(xiàn)在意料之外。
那天,用MCU的串口向觸摸屏發(fā)送漢字字符串,但是在發(fā)送某個(gè)字符串的時(shí)候想要顯示的東西總是不能在觸屏上正常顯示,發(fā)送另外的字符串卻能正常顯示,這就奇了怪了,那么問(wèn)題在哪里呢?
故事是這樣的:
原本計(jì)劃在觸摸屏上的文本控件上顯示壓力的報(bào)警信息。當(dāng)傳感器檢查到壓力異常時(shí)用串口向觸屏發(fā)送字符串:壓力過(guò)高,于是用KEIL編了一句指令代碼:”sendstring(“t9.txt=\”壓力過(guò)高\(yùn)””);”
不過(guò),酒醉的故事開(kāi)始了。載入程序測(cè)試時(shí),在觸屏上死活不能正常顯示“壓力過(guò)高”這個(gè)字符串,干脆直接就沒(méi)有反應(yīng)。于是就納悶了,代碼檢查了又檢查,并且與其他類(lèi)似的代碼比對(duì),沒(méi)錯(cuò)誤啊!幾分鐘后,于是決定試試改變一下字符串的內(nèi)容,改為:“sendstring(“t9.txt=\”已選雙發(fā)\””);”,surprise,這個(gè)代碼居然能在觸摸屏上的t9文本控件上正常顯示“已選雙發(fā)”這個(gè)字符。
同樣的代碼,只是里面的字符串內(nèi)容不同,就有那么大的差異,這可就真的見(jiàn)了鬼了。
于是打開(kāi)串口助手,倒要看看哪里見(jiàn)了鬼。


經(jīng)分析,原來(lái)在用KEIL進(jìn)行程序編碼的時(shí)候,對(duì)漢字字符串的處理出現(xiàn)了BUG,對(duì)某些漢字不能正常編碼。經(jīng)過(guò)實(shí)踐,對(duì)ASCII碼的字符串(英文、數(shù)字、符號(hào)等)KEIL基本能夠正確處理,但是對(duì)于漢字或者其他字符卻不能保證每次都正確,這點(diǎn)需要開(kāi)發(fā)者注意,在使用的時(shí)候避開(kāi)可能會(huì)導(dǎo)致亂碼的漢字字符,另外串口助手是個(gè)調(diào)試的好東西。
如果你覺(jué)得有幫助,點(diǎn)贊、轉(zhuǎn)發(fā)、贊賞都是非常好的鼓勵(lì),如果有控制器、電路板、儀器、軟件開(kāi)發(fā)需要可聯(lián)系圖上的方式。


作者: 神出沒(méi)    時(shí)間: 2021-1-1 08:23
這怎么解決?是不是只能換個(gè)名詞了
作者: lwhmgp    時(shí)間: 2021-1-1 09:15
安裝一個(gè)補(bǔ)丁就行,或在不支持的漢字前面加斜杠,是正斜杠還是反斜杠,忘了
作者: 人人學(xué)會(huì)單片機(jī)    時(shí)間: 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.zg4o1577.cn/bbs/dpj-200462-1.html

作者: 人人學(xué)會(huì)單片機(jī)    時(shí)間: 2021-1-1 09:53
神出沒(méi) 發(fā)表于 2021-1-1 08:23
這怎么解決?是不是只能換個(gè)名詞了

看我的這個(gè)貼子,LCD12864手冊(cè)里面提過(guò)這個(gè)問(wèn)題的 LCD12864中文資料包 http://www.zg4o1577.cn/bbs/dpj-200462-1.html
作者: mengsiu    時(shí)間: 2021-1-2 12:33
打一個(gè)補(bǔ)丁就解決問(wèn)題了。
http://www.zg4o1577.cn/ziliao/file/0xfd.rar





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 在线成人精品视频 | 综合五月| 在线免费观看成年人视频 | 日韩精品在线视频免费观看 | 欧美成年黄网站色视频 | 中文字幕精品一区久久久久 | 国产剧情一区 | 天天艹天天干天天 | 精品99爱视频在线观看 | 欧美日韩亚洲视频 | 日本中出视频 | 欧美视频1区 | 免费欧美 | 99资源站 | 日本午夜精品一区二区三区 | 亚洲国产精品日本 | 欧美不卡 | 久热电影 | 97国产精品视频人人做人人爱 | 亚洲精品区 | 在线国产一区二区三区 | 欧美日韩国产精品 | 伊人免费观看视频 | 一区二区视频在线观看 | 麻豆精品国产91久久久久久 | 日韩欧美精品一区 | 欧美一级小视频 | 91毛片在线观看 | 91成人在线| 一级全黄少妇性色生活免费看 | 夜久久 | 一区二区三区国产在线观看 | 日韩精品在线视频 | 午夜免费电影院 | av手机在线播放 | 午夜视频一区二区 | 三级视频在线观看电影 | 午夜免费精品视频 | 中文字幕一区在线观看视频 | 亚洲精品视频网站在线观看 | 成人精品国产免费网站 |