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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

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

查看數: 45142 | 評論數: 52 | 收藏 16
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2010-7-21 22:56

正文摘要:

這是我在本論壇的51hei-5開發板上寫的一個程序,想在12864上顯示:一二三四五六七,可是總是出現這樣的亂碼,請各位大哥看看,謝謝了,十分感謝!!! #include<reg52.h> #include <intrins.h> #def ...

回復

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的字節時,這個字節將被編譯器刪除,從而最終程序代碼的運行錯誤。
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 軟件會無法正確編譯此
項目。
ID:595949 發表于 2023-11-13 09:15
跪謝 已解決 大神牛逼
ID:298011 發表于 2023-1-21 00:02
學習了,我就說為什么我的漢字一直顯示出錯。
ID:473013 發表于 2022-10-26 08:39
hp34401a 發表于 2018-5-26 09:52
新KEIL C51 0XFD補丁。支持KEIL5 及以下所有版本!

清測有效,Keil版本V952
ID:290796 發表于 2022-9-22 09:51
也發現這個問題了。
臨時解決的辦法:把漢字編碼的2個字節,單獨寫到數組。
比如:
   mystr[0] = 0xCA;                // '數'的GBK內碼: 0xcafd --> 因keil編譯有錯誤,所以用hex方式
   mystr[1] = 0xFD;
不過這個只能算補救方法。
ID:1017706 發表于 2022-6-4 01:21
不錯,測試OK
ID:333678 發表于 2022-1-29 22:17
hp34401a 發表于 2018-5-26 09:52
新KEIL C51 0XFD補丁。支持KEIL5 及以下所有版本!

感謝分享,這個的確好用,解決了困擾我很久的問題。
ID:707558 發表于 2022-1-29 09:24
用keil在使用漢字時有時會出現顯示亂碼,官方說明是有些漢字內碼包含0xfd,可以通過加在該漢字后加0xfd解決,不過很麻煩,有了0xfd補丁就可以很好的解決這個問題。
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
ID:888361 發表于 2021-3-4 15:26
我的這個好像不行,還是亂碼。
ID:82569 發表于 2021-2-5 23:55
“正”字遇到了這個問題,都2021年了,這個問題還是存在
ID:491923 發表于 2021-1-6 20:49
昨天出現了這個情況,用這個補丁解決了問題,謝謝樓主了
ID:719678 發表于 2020-10-25 14:03
hp34401a 發表于 2018-5-26 09:52
新KEIL C51 0XFD補丁。支持KEIL5 及以下所有版本!

測試可用,早發現這個補丁就好了
ID:585455 發表于 2020-10-5 13:25
謝謝你,剛剛執行了,秀出成功的信息。
ID:759525 發表于 2020-5-27 21:20
十分感謝,新KEIL C51 0XFD補丁很好用,舊版在我這里沒有用,新版的可以。
ID:260379 發表于 2020-3-15 18:27
admin 發表于 2010-7-22 04:45
如果我沒有猜錯你是用keil編譯的吧
&nbsp;
你這種情況很有可能是,沒有打漢字內碼0xfd問題的補丁,導致只 ...

我整了一下午了,我就沒想到是編譯器的問題,淦,感謝感謝
ID:405098 發表于 2020-3-4 00:28
感謝大佬,雖然我來晚了10年。這個真的是聽君一席話,勝讀十年書。
ID:698718 發表于 2020-2-27 09:43
感謝感謝,我也碰三顯示不出來的問題了,昨晚弄了一個晚上,打了補丁當場好了。
ID:614553 發表于 2019-9-29 22:33
感謝你的無私,我今天也碰到亂碼了
ID:561435 發表于 2019-6-13 16:46
還是可以,很棒
ID:493518 發表于 2019-5-19 04:45
hp34401a 發表于 2018-5-26 09:52
新KEIL C51 0XFD補丁。支持KEIL5 及以下所有版本!

多謝多謝
ID:509823 發表于 2019-4-24 21:54
學習KEIL C51 0XFD補丁
ID:515093 發表于 2019-4-17 23:28
新KEIL C51 0XFD補丁。支持KEIL5 及以下所有版本!
ID:33145 發表于 2019-1-16 16:36
我的頁無法打補丁啊愛愛愛
ID:33145 發表于 2019-1-16 16:35
hp34401a 發表于 2018-5-26 09:52
新KEIL C51 0XFD補丁。支持KEIL5 及以下所有版本!

新KEIL C51 0XFD補丁。支持KEIL5 及以下所有版本!
ID:215122 發表于 2019-1-16 12:39
在哪呢
ID:66862 發表于 2018-12-25 22:44
最近在學習12864遇到部分漢字顯示亂碼,導致后面所有漢字亂碼。

"飛流直下三千尺,"  “正弦波”(“三”“正”字顯示亂碼。)弄了好久都解決不了,現在終于在這里找到了解決方法。謝謝樓主與各位網友!
ID:126254 發表于 2018-10-6 12:54
hp34401a 發表于 2018-5-26 09:52
新KEIL C51 0XFD補丁。支持KEIL5 及以下所有版本!

感謝你的無私,我今天也碰到亂碼了
ID:69408 發表于 2018-8-31 13:39
昨天下載測試了,我的keil3問題還是解決不了,今天下載了一個keil4
ID:69408 發表于 2018-8-30 15:00
DSCX05 發表于 2018-8-18 18:34
好用。。。。。。

下載試試看行不行?我有一個液晶屏顯示“過”字不行,按照管方解決辦法加\xFD都沒有能解決正常顯示,后在“過”字后加\x00才正常顯示的,后又有一個“山”字不能正常顯示,字后加什么都不行了,用了修復補丁也不行,只修復了“過”字顯示的問題,“山”字的顯示始終不行哎!今天在下載這個補丁試試看吧!
ID:150905 發表于 2018-8-18 18:34
hp34401a 發表于 2018-5-26 09:52
新KEIL C51 0XFD補丁。支持KEIL5 及以下所有版本!

好用。。。。。。
ID:192294 發表于 2018-5-26 09:52
新KEIL C51 0XFD補丁。支持KEIL5 及以下所有版本!

keilfdfix2.JPG (53.83 KB, 下載次數: 276)

keilfdfix2.JPG

keil_v5_fixed1.jpg (144.25 KB, 下載次數: 246)

keil_v5_fixed1.jpg

keilfdfix3.JPG (120.68 KB, 下載次數: 197)

keilfdfix3.JPG

VirusTotalA.jpg (193.81 KB, 下載次數: 190)

VirusTotalA.jpg

KeilFDfix_新FD補丁(冠銘同學版)b7.rar

96.6 KB, 下載次數: 364, 下載積分: 黑幣 -5

ID:323650 發表于 2018-5-20 20:13
sglf0201 發表于 2015-5-3 14:39
keil4這問題也是一樣的解決辦法嗎,管理員身份運行不成功怎么辦

我也這樣  請問怎么解決的呀
ID:236024 發表于 2017-9-27 12:44
keil漢字補丁能否給我份
ID:236024 發表于 2017-9-27 12:43
keil漢字補丁能否給我份
ID:171060 發表于 2017-8-13 09:35
admin 發表于 2010-7-22 04:45
如果我沒有猜錯你是用keil編譯的吧
&nbsp;
你這種情況很有可能是,沒有打漢字內碼0xfd問題的補丁,導致只 ...

感謝分享
ID:195884 發表于 2017-7-30 22:53
這個方法很好用。多謝!
ID:120861 發表于 2016-5-15 00:42
admin 發表于 2010-7-22 04:45
如果我沒有猜錯你是用keil編譯的吧
&nbsp;
你這種情況很有可能是,沒有打漢字內碼0xfd問題的補丁,導致只 ...

為什么我下了補丁仍然顯示亂碼,求大神指教
ID:120861 發表于 2016-5-15 00:32
怎么我下載了補丁還是顯示亂碼?求大神們指教

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产高清免费视频 | 91精品久久久久 | 国产精品一区在线 | 亚洲不卡av在线 | 国产中文区二幕区2012 | 91视频一区二区 | 午夜精品一区 | 亚洲精品一区二区 | 在线成人| 天天干天天操天天爽 | 欧美一区二区在线播放 | www.蜜桃av | 草草视频在线播放 | 欧美精品综合在线 | 成人av观看 | 欧美久久久网站 | 国产91久久久久蜜臀青青天草二 | 欧美成人免费在线 | 国产精品18hdxxxⅹ在线 | 久久大 | 99在线资源 | 日韩电影中文字幕 | 免费观看一级毛片视频 | 黄网站在线播放 | 在线观看中文字幕视频 | 国产免费一区二区 | 欧美男人天堂 | 国产午夜精品一区二区三区四区 | 三级黄色片在线 | 国产精品一区二区三区久久久 | 日本一区二区高清不卡 | 日日天天 | 国产欧美在线播放 | 亚洲视频在线观看免费 | 久草网站 | 91精品国产综合久久久亚洲 | 日韩视频区 | 视频在线日韩 | 337p日本欧洲亚洲大胆精蜜臀 | 亚洲国产精品久久久 | 韩日精品一区 |