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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
12
返回列表 發新帖
樓主: renyunpei
打印 上一主題 下一主題
收起左側

keil漢字補丁0xfd已更新 解決keil 51單片機驅動12864液晶顯示漢字出現亂碼的問題

  [復制鏈接]
41#
ID:491923 發表于 2021-1-6 20:49 | 只看該作者
昨天出現了這個情況,用這個補丁解決了問題,謝謝樓主了
回復

使用道具 舉報

42#
ID:82569 發表于 2021-2-5 23:55 | 只看該作者
“正”字遇到了這個問題,都2021年了,這個問題還是存在
回復

使用道具 舉報

43#
ID:888361 發表于 2021-3-4 15:26 | 只看該作者
我的這個好像不行,還是亂碼。
回復

使用道具 舉報

44#
ID:115923 發表于 2021-10-19 16:07 | 只看該作者
http://www.zg4o1577.cn/bbs/dpj-130470-1.html
keil c51升級到v9.54后,原來的0XFD修復工具失效了,所有寫了這個小工具。
0XFD問題是keil c51中一直存在的一個問題,表現為當C源代碼中使用了漢字等非ASCII字符,而此字符的編碼又恰好包含了大于或等于0xFD的字節時,這個字節將被編譯器刪除,從而最終程序代碼的運行錯誤。
回復

使用道具 舉報

45#
ID:693135 發表于 2022-1-21 14:10 | 只看該作者
hp34401a 發表于 2018-5-26 09:52
新KEIL C51 0XFD補丁。支持KEIL5 及以下所有版本!

謝謝樓主,現在顯示正常了。

51hei圖片_20220119185337.jpg (122.23 KB, 下載次數: 369)

51hei圖片_20220119185337.jpg

20220120171010.jpg (137.13 KB, 下載次數: 325)

20220120171010.jpg
回復

使用道具 舉報

46#
ID:707558 發表于 2022-1-29 09:24 | 只看該作者
用keil在使用漢字時有時會出現顯示亂碼,官方說明是有些漢字內碼包含0xfd,可以通過加在該漢字后加0xfd解決,不過很麻煩,有了0xfd補丁就可以很好的解決這個問題。
回復

使用道具 舉報

47#
ID:333678 發表于 2022-1-29 22:17 | 只看該作者
hp34401a 發表于 2018-5-26 09:52
新KEIL C51 0XFD補丁。支持KEIL5 及以下所有版本!

感謝分享,這個的確好用,解決了困擾我很久的問題。
回復

使用道具 舉報

48#
ID:1017706 發表于 2022-6-4 01:21 | 只看該作者
不錯,測試OK
回復

使用道具 舉報

49#
ID:290796 發表于 2022-9-22 09:51 | 只看該作者
也發現這個問題了。
臨時解決的辦法:把漢字編碼的2個字節,單獨寫到數組。
比如:
   mystr[0] = 0xCA;                // '數'的GBK內碼: 0xcafd --> 因keil編譯有錯誤,所以用hex方式
   mystr[1] = 0xFD;
不過這個只能算補救方法。
回復

使用道具 舉報

50#
ID:473013 發表于 2022-10-26 08:39 | 只看該作者
hp34401a 發表于 2018-5-26 09:52
新KEIL C51 0XFD補丁。支持KEIL5 及以下所有版本!

清測有效,Keil版本V952
回復

使用道具 舉報

51#
ID:298011 發表于 2023-1-21 00:02 | 只看該作者
學習了,我就說為什么我的漢字一直顯示出錯。
回復

使用道具 舉報

52#
ID:595949 發表于 2023-11-13 09:15 | 只看該作者
跪謝 已解決 大神牛逼
回復

使用道具 舉報

53#
ID:155507 發表于 2025-6-22 09:27 | 只看該作者
關于 Keil 軟件中 0xFD 問題的說明
眾所周知,Keil 軟件的 8051 和 80251 編譯器的所有版本都有一個叫做 0xFD 的問題,主要表現在字
符串中不能含有帶 0xFD 編碼的漢字,否則 Keil 軟件在編譯時會跳過 0xFD 而出現亂碼。
關于這個問題,Keil 官方的回應是:0xfd、0xfe、0xff 這 3 個字符編碼被 Keil 編譯器內部使用,所
以代碼中若包含有 0xfd 的字符串時,0xfd 會被編譯器自動跳過。
Keil 官方提供的解決方法:在帶有 0xfd 編碼的漢字后增加一個 0xfd 即可。例如:
printf("數學"); //Keil 編譯后打印會顯示亂碼
printf("數\xfd 學"); //顯示正常
這里的“\xfd”是標準 C 代碼中的轉義字符,“\x”表示其后的 1~2 個字符為 16 進制數。“\xfd”表
示將 16 進制數 0xfd 插入到字符串中。
由于“數”的漢字編碼是 0xCAFD,Keil 在編譯時會將 FD 跳過,而只將 CA 編譯到目標文件中,后
面通過轉義字符手動再補一個 0xfd 到目標文件中,就形成完整的 0xCAFD,從而可正常顯示。
關于 0xFD 的補丁網上有很多,基本只對舊版本的 Keil 軟件有效。打補丁的方法均是在可執行文件
中查找關鍵代碼[80 FB FD],并修改為[80 FB FF],這種修改方法查找的關鍵代碼過于簡單,很容易修改
到其它無關的地方,導致編譯出來的目標文件運行時出現莫名其妙的問題。所以,代碼中的字符串有包
含如下的漢字時,建議使用 Keil 官方提供的解決方法進行解決
GB2312 中,包含 0xfd 編碼的漢字如下:
褒餅昌除待諜洱俘庚過糊積箭燼君魁
例籠慢謬凝琵訖驅三升數她聽妄錫淆
旋妖引育札正鑄 佚冽邶埤犖蔟摭啐
幘獫愷泯潺嫗紈琮槧輦挲臊忑睚銓稞
瘕頎螨籪酏觚鳊鼾
另外,Keil 項目路徑名的字符中也不能含有帶 0xFD 編碼的漢字,否則 Keil 軟件會無法正確編譯此
項目。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: av网站免费看| 懂色中文一区二区在线播放 | 精品久久久久久亚洲精品 | 国产午夜av片 | 91久久精品一区二区二区 | 亚洲第一成年免费网站 | 日韩欧美三级 | 日本三级做a全过程在线观看 | 婷婷一级片 | 日本一区二区视频 | 99re6在线| 日韩色图视频 | 国产视频三级 | 久草网址 | 久久免费高清视频 | 天天综合网永久 | 欧美日韩中文字幕在线 | 欧美精品三区 | 中文字幕视频在线 | 最近最新中文字幕 | 日本不卡一区 | 久久日韩粉嫩一区二区三区 | 国产精品欧美精品 | 亚洲精品成人av久久 | 日韩在线免费视频 | 欧美福利 | 亚洲视频一区在线观看 | 日韩精品激情 | 亚洲av毛片成人精品 | 成人在线视频观看 | 国产一区二区三区不卡av | 羞羞色在线观看 | 精品伦精品一区二区三区视频 | 亚洲视频在线观看 | 亚洲天堂一区二区 | 日韩精品一区二区三区中文在线 | 精品欧美一区二区三区免费观看 | 久久香蕉精品视频 | 波霸ol一区二区 | 国产精品美女久久久久久久网站 | 黄a网站 |