标题: 求助各位串口传输出错 gb2312码后半部分带fd的都会出错? [打印本页]

作者: 菜鸟中的一员    时间: 2023-11-9 17:08
标题: 求助各位串口传输出错 gb2312码后半部分带fd的都会出错?
串口传输,gb2312码后半部分带fd的都会出错是神马原因?

作者: Hephaestus    时间: 2023-11-9 17:41
这是Keil C51著名的0xfd问题,你把c51.exe反汇编一下,找到判断0xfd的代码,改成0xff就行了。
作者: npn    时间: 2023-11-9 18:44
Hephaestus 发表于 2023-11-9 17:41
这是Keil C51著名的0xfd问题,你把c51.exe反汇编一下,找到判断0xfd的代码,改成0xff就行了。

将代码中的中文或日文字符串 使用 \xHH 编码,编译器不要乱改,否则出现问题都找不到北。
作者: Hephaestus    时间: 2023-11-9 20:11
npn 发表于 2023-11-9 18:44
将代码中的中文或日文字符串 使用 \xHH 编码,编译器不要乱改,否则出现问题都找不到北。

这是我在2000年发现的,有个叫“晓奇”的网友做了个exe文件专门改这个,已经23年过去了也没发现谁出了问题。
作者: 菜鸟中的一员    时间: 2023-11-10 09:12
Hephaestus 发表于 2023-11-9 17:41
这是Keil C51著名的0xfd问题,你把c51.exe反汇编一下,找到判断0xfd的代码,改成0xff就行了。

好的感谢
作者: 菜鸟中的一员    时间: 2023-11-10 09:13
npn 发表于 2023-11-9 18:44
将代码中的中文或日文字符串 使用 \xHH 编码,编译器不要乱改,否则出现问题都找不到北。

试试看





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1