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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2768|回復: 5
打印 上一主題 下一主題
收起左側

容易忽略!用KEIL編碼漢字也會有BUG

[復制鏈接]
跳轉到指定樓層
樓主
有時你以為不會有錯,但是錯誤往往出現在意料之外。
那天,用MCU的串口向觸摸屏發送漢字字符串,但是在發送某個字符串的時候想要顯示的東西總是不能在觸屏上正常顯示,發送另外的字符串卻能正常顯示,這就奇了怪了,那么問題在哪里呢?
故事是這樣的:
原本計劃在觸摸屏上的文本控件上顯示壓力的報警信息。當傳感器檢查到壓力異常時用串口向觸屏發送字符串:壓力過高,于是用KEIL編了一句指令代碼:”sendstring(“t9.txt=\”壓力過高\””);”
不過,酒醉的故事開始了。載入程序測試時,在觸屏上死活不能正常顯示“壓力過高”這個字符串,干脆直接就沒有反應。于是就納悶了,代碼檢查了又檢查,并且與其他類似的代碼比對,沒錯誤啊!幾分鐘后,于是決定試試改變一下字符串的內容,改為:“sendstring(“t9.txt=\”已選雙發\””);”,surprise,這個代碼居然能在觸摸屏上的t9文本控件上正常顯示“已選雙發”這個字符。
同樣的代碼,只是里面的字符串內容不同,就有那么大的差異,這可就真的見了鬼了。
于是打開串口助手,倒要看看哪里見了鬼。


經分析,原來在用KEIL進行程序編碼的時候,對漢字字符串的處理出現了BUG,對某些漢字不能正常編碼。經過實踐,對ASCII碼的字符串(英文、數字、符號等)KEIL基本能夠正確處理,但是對于漢字或者其他字符卻不能保證每次都正確,這點需要開發者注意,在使用的時候避開可能會導致亂碼的漢字字符,另外串口助手是個調試的好東西。
如果你覺得有幫助,點贊、轉發、贊賞都是非常好的鼓勵,如果有控制器、電路板、儀器、軟件開發需要可聯系圖上的方式。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:108573 發表于 2021-1-1 08:23 | 只看該作者
這怎么解決?是不是只能換個名詞了
回復

使用道具 舉報

板凳
ID:143584 發表于 2021-1-1 09:15 | 只看該作者
安裝一個補丁就行,或在不支持的漢字前面加斜杠,是正斜杠還是反斜杠,忘了
回復

使用道具 舉報

地板
ID:390416 發表于 2021-1-1 09:52 | 只看該作者
keil軟件不能正常編譯某些漢字。比如0xC8FD的“三”、0xC9FD的“升”。導致LCD12864不能正常顯示。凡是ASCII值的低字節是0xFD的漢字都不能正常編譯。
解決辦法是:漢字后面跟一個轉義字符 \xfd。例如Buffer[12]= {"一二三\xfd四五};
以下71個字,都需要加\xfd:
褒餅昌除待諜洱俘庚過糊積箭燼君魁例籠慢謬凝琵訖驅三升數她聽妄錫淆旋妖引育札正鑄佚冽邶
埤犖蔟摭啐幘獫愷泯潺嫗紈琮槧輦挲臊忑睚銓稞瘕頎螨籪酏觚鳊鼾
GB2312的地址范圍是0xA1A0~0xF7FF,
大家有需要可以參考我在51hei發的貼子
LCD12864中文資料包 http://www.zg4o1577.cn/bbs/dpj-200462-1.html
回復

使用道具 舉報

5#
ID:390416 發表于 2021-1-1 09:53 | 只看該作者
神出沒 發表于 2021-1-1 08:23
這怎么解決?是不是只能換個名詞了

看我的這個貼子,LCD12864手冊里面提過這個問題的 LCD12864中文資料包 http://www.zg4o1577.cn/bbs/dpj-200462-1.html
回復

使用道具 舉報

6#
ID:16255 發表于 2021-1-2 12:33 | 只看該作者
打一個補丁就解決問題了。
http://www.zg4o1577.cn/ziliao/file/0xfd.rar
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区二 | 91九色视频 | 色视频成人在线观看免 | 日日夜夜精品视频 | 国产福利在线播放 | 狠狠操狠狠色 | 国产精品一区二区三级 | 国偷自产av一区二区三区 | 精品国产精品三级精品av网址 | 在线看av的网址 | 亚洲精品久久久久久久久久久 | 涩涩视频网站在线观看 | 亚洲福利一区二区 | 成人精品毛片国产亚洲av十九禁 | 国产成人一区二区三区精 | 天堂精品| 久久久久久一区 | xxx.在线观看 | 精品国产视频 | 久久久久国产精品 | 操亚洲 | 亚洲精品久久久久中文字幕二区 | 99福利| 亚洲精品1区 | 天堂久久av | 日韩国产一区 | 亚洲综合在线视频 | 亚洲激情一区二区 | 国产九九九| 国外成人在线视频网站 | 黄色在线观看网站 | 人人叉| 国产成人一区二区三区 | 亚洲午夜在线 | 日韩在线播放一区 | 国产高清在线 | av超碰 | 久久91精品 | 日本福利视频免费观看 | 精品区 | 日韩一二区 |