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