搜索
bottom↓
回复: 23

keil c51 v9.50a 0xfd液晶字符修正???????????

[复制链接]

出0入0汤圆

发表于 2012-6-22 20:59:46 | 显示全部楼层 |阅读模式
请问大侠们的keil c51 v9.50a 0xfd修正这个是怎么弄好的色????????使用以前的修正0xfd的工具没有效果了。

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2012-6-22 22:25:36 | 显示全部楼层
v905之前的0xfd漏洞修正方法: 用HEXEdit修改c51.exe、a51.exe
查找    80fbfd56
替换为 80fbff56
v905的0xfd漏洞修正方法
查找    80fbfd0f
替换为 80fbff0f

出0入0汤圆

 楼主| 发表于 2012-6-23 13:46:05 | 显示全部楼层
chenfzg 发表于 2012-6-22 22:25
v905之前的0xfd漏洞修正方法: 用HEXEdit修改c51.exe、a51.exe
查找    80fbfd56
替换为 80fbff56

你好,9.50的查找那个数据提示没有找到!!!

出0入0汤圆

发表于 2012-6-23 16:35:54 | 显示全部楼层
查找    80fbfd0f
替换为 80fbff0f
这个数据查找,记得去掉勾选的FIND TEXT

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-6-23 18:03:47 来自手机 | 显示全部楼层
学习了,升级时备用!

出0入0汤圆

 楼主| 发表于 2012-6-23 18:04:05 | 显示全部楼层
chenfzg 发表于 2012-6-23 16:35
查找    80fbfd0f
替换为 80fbff0f
这个数据查找,记得去掉勾选的FIND TEXT

多谢你的 指点,已经修正成功了,非常的感谢!!!!!!

出0入0汤圆

发表于 2012-12-21 20:03:01 | 显示全部楼层
我的得把C51.exe CX51.exe A51.exe AX51.exe 都改了才成

出0入0汤圆

发表于 2012-12-21 20:28:15 | 显示全部楼层
下面的是来自Keil官方的解决方法

http://www.keil.com/support/docs/2618.htm

GENERAL: COMPILER IGNORES 0XFD, 0XFE, 0XFF VALUES IN STRINGS

Information in this article applies to:

    * C166 Compiler All Versions
    * Cx51 Compiler All Versions
    * C251 Compiler All Versions

QUESTION

I have a problem with the interpretation of Russian strings in the Keil C51 compiler. Some Russian characters are using the encoding 0xFD. It looks like this encoding is ignored by the compiler and is not included in the program code.

Example:

code char RussianString[] = "??? ????";

Why does this problem exist and how can I avoid this behavior?
ANSWER

The character encodings 0xFD, 0xFE, and 0xFF are used internally by the C compiler. The ANSI standard only requires support for ASCII characters in the range 0x00 - 0x7F.

You may insert these characters by using HEX encodings in the string as follows:

code char RussianString[] = "My Text" "\xFD";

A simple text replacement which replaces all 0xFD characters with the string '" "\xFD' should do the job.

出0入0汤圆

发表于 2012-12-21 20:30:49 | 显示全部楼层
对于这个BUG建议还是不要修改软件,因为不确定在某些特定条件下是否会引起莫名奇妙的其他问题,而且涉及到这个BUG的汉字不多,下面是从GB2312中抽了出来:

褒 饼 昌 除 待 谍 洱 俘 庚 过

糊 积 箭 烬 君 魁 例 笼 慢 谬

凝 琵 讫 驱 三 升 数 她 听 妄

锡 淆 旋 妖 引 育 札 正 铸

佚 冽 邶 埤 荦 蔟 摭 啐 帻 猃

恺 泯 潺 妪 纨 琮 椠 辇 挲 臊

忑 睚 铨 稞 瘕 颀 螨 簖 酏 觚

鳊 鼾

碰到这些字,建议手动处理一下就好了!

出0入0汤圆

发表于 2012-12-21 21:08:04 来自手机 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2013-3-12 10:04:00 | 显示全部楼层
mark                    

出0入0汤圆

发表于 2013-3-13 19:11:33 | 显示全部楼层
今天遇到这个问题折腾了一天,原来这里就有

出0入0汤圆

发表于 2013-3-15 14:34:01 | 显示全部楼层
还是不太明白什么意思,哪位大大能否解释直白一些,谢谢。
code char RussianString[] = "My Text" "\xFD";
A simple text replacement which replaces all 0xFD characters with the string '" "\xFD' should do the job.

出0入0汤圆

发表于 2013-3-17 04:41:29 | 显示全部楼层
qinchl 发表于 2013-3-15 14:34
还是不太明白什么意思,哪位大大能否解释直白一些,谢谢。
code char RussianString[] = "My Text" "\xFD"; ...

意思就是说,如果你的字符中包含了0xFD,那么就会被忽略。但如果用\x转义符写的却不会,例如可以在字符串中写"\xFD",最后的数据中会保留这个字符。

所以对于受到影响的汉字,你可以直接用两个\x转义符把编码直接写上。或者额外写一个\xFD补上被滤掉的。
例如,“数字电路”这个字符串,直接写的话,“数”会出问题。那么你可以写:(“数”的编码是0xCA 0xFD)

"\xCA\xFD字电路"
或者写:
"数\xFD字电路"

出0入0汤圆

发表于 2013-5-14 17:59:13 | 显示全部楼层
mark   学习了

出0入0汤圆

发表于 2013-6-9 14:41:06 | 显示全部楼层
学习了,谢谢解释!

出0入0汤圆

发表于 2013-6-9 14:49:05 | 显示全部楼层
好东西,学习了

出0入0汤圆

 楼主| 发表于 2013-6-9 15:07:56 | 显示全部楼层
承浩2012 发表于 2013-6-9 14:49
好东西,学习了

出0入0汤圆

发表于 2013-8-19 11:36:35 | 显示全部楼层
好东西,学习了

出0入0汤圆

发表于 2014-10-24 15:23:38 | 显示全部楼层
aeris 发表于 2013-3-17 04:41
意思就是说,如果你的字符中包含了0xFD,那么就会被忽略。但如果用\x转义符写的却不会,例如可以在字符串 ...

特别好···

出0入0汤圆

发表于 2014-10-24 19:09:51 | 显示全部楼层
了解了解

出0入0汤圆

发表于 2014-10-24 23:45:59 | 显示全部楼层
好帖,终于解决啦

出0入0汤圆

发表于 2014-10-25 08:01:44 | 显示全部楼层
Mark一下,留着备用!

出0入0汤圆

发表于 2019-8-10 14:08:35 | 显示全部楼层
谢谢分享
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-25 15:46

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表