汉字的内码为什么变了??c51

galle 2003-06-17 11:35:19
汉字"正"的内码时d5,00,在与其他汉字和字符搭配的时候内码会变华
如正0变位d5,30,导致我的显示出现乱码!!有没有解决方法呀!!是不是编译器的问题.
keil7.0 at89c55wd t6963lcd
...全文
84 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
galle 2003-06-18
  • 打赏
  • 举报
回复
我使用at89c55wd89作为程序存储器,AT28C256作为字库,问怎么使用编译器编译成两部分代码,让我可以分别烧录芯片.以前一直用汇编,刚使用c51.帮忙了!AT28C256地址0X0000 !只作字库!!
wolf8000 2003-06-17
  • 打赏
  • 举报
回复
到老古网站找一下汉字补丁,一切OK。
jack2004 2003-06-17
  • 打赏
  • 举报
回复
是编译器的问题,换个编译器或打一下补丁问题就可以解决了.
searchcat 2003-06-17
  • 打赏
  • 举报
回复
是编译器的问题,所以我一直用3.96版本
据说有补丁,但我没用到过,我用3.96快两年了,没见过乱码
英文字库生成工具 C51格式 A51格式 HZDotReader3.0: 新增从文本文件输入字符功能,可以为您所要显示的文件生成专用小字库,免除字符一个个输入的麻烦。 新增HEX文件输出功能,解决二进制输出时保留区域的填充所带来的问题。 把2.0版的重码自动删除功能改为该功能可选,以适应某些特殊应用。要允许重码输入请在设置菜单,文件输出设定中去除重码自动去除项。 新增中英文混合输出功能,该功能把二个半角字符作为一个汉字取模,如半角字符为单个,在其后自动插入一个空格。在混合输出状态下,不能去除重码。如从文本文件输入,则自动去除回车和换行控制符。需要混合输出请点击设置,取模字体菜单,在弹出的对话框中选中中英文混合输出项。该项功能使软件所取的字模文件用二进制输出后可直接用于大屏的显示。 新增对英文字模的常量定义,解决少量字符的大点阵专用字库字符定位问题,英文字符常量格式为:字头“CHAR_”加ASII十六进制内码,如字母“Z”为 “CHAR_5A”。 新增码表生成功能,可从菜单“输出设定”项中设定使用码表或使用汉字常量检索字符在点阵中的位置,在选中生成字符码表后,系统输出时生成字库的内码列表,应用时,先检索字符在码表中的位置,再根据字符的位置计算该字符在点阵中的位置,可解决在C51汉字常量无法应用于字符串的问题(C51语法把汉字常量认定是西文字符串)。产生的内码列表在汉字取模状态下A51格式为标号:HZ_INDEX,C51格式为常量数组:hzIndex[];在英文取模状态下A51格式为标号:CHAR_INDEX,C51格式为常量数组:charIndex[]。在产生字符码表的同时A51模式下生产一个代表字符总数的常量HZ_NUM或CHAR_NUM,而在C51输出模式下相应的常量则为:hzNum或charNum。 更改菜单名,更好地体现菜单的功能,原“字体设定”改为“取模字体”,原“字符取点设定”改为“取模方式”,原“文件输出设定”改为“输出设置”。 更正2.0版在点阵不为8的倍数,且纵向点取字时,对点阵进行编辑产生错误,更改某些状态下生成的字库不能重新打开编辑的错误。 如发现新的错误,敬请与作者联系

27,511

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧