Keil C51 0FDH的漢字bug補丁通用版,同時處理A51和C51兩個文件。把他放到\bin\目錄下執(zhí)行,用keil C51 自帶的字庫時,液晶點陣屏出來的漢字有部分亂碼。原因在于:KEIL C51 的一個漢字BUG,keil c51在編譯的時候會將0xfd的字符(有些漢字含該字符的內碼)過濾, 而導致程序出錯.特別是在做液晶漢字顯示時. 針對這個bug.由網友編寫了這個補丁. 請下載之后放到你的keil\c51\bin 目錄里,運行這個程序.就可以了.
Keil 0xFD Bug,12864有些漢字不能顯示:
下個曉奇工作室出的補丁。②用十六進制編輯軟件如HexEdit打開c51.exe,搜索80FBFD,改為80FBFF即可。
第二個補法不好,因為HEX文件是有校驗的,如果編程器判斷校驗,可能會讀錯誤。
你是神馬版本的KEIL。現在需要補這個補丁的版本不多了,我裝的都是直接免裝補丁的。
1. 其實第二種方法更好。事實上曉奇的補丁所作的也就是這么個事情,這一點當年我也問過曉奇的。不過你需要注意,需要打補丁的不僅僅是c51.exe而已哦;如果你需要用到匯編編程,那么a51.exe也是需要同樣修改的。另外如果有時候你需要用到擴展的編譯器/匯編器,則ax51.exe與cx51.exe也需要打修改。
2. Keil的0xFD問題存在由來已久而且毫不悔改。我年年都向Keil提bug report然而他們不為所動,到目前為止最新的版本仍未修訂。。