同一个KEIL版本。编译结果不同电脑不相同
请教大家一个问题。有没有人遇到这个问题同一个KEIL 版本,单位台式机安装和家里笔记本同时安装。
做一个软件,在单位台式机上编译生成的HEX文件写进机器运行正常。
同一个软件只要用家里 的笔记本编译一下 什么也不该生成的HEX文件写进去显示就不正常了。
笔记本生成的HEX文件比台式机少32字节。两个设置对比完全一样。
很蹊跷。
OLED显示 “正转 “不能正确显示。 但是显示”反转 “可以正常显示。 单独显示 ”正“ 和 ” 转 “ 都正常。
OLED_str8X16_chinese16X16(42,3,"正转",1);乱码
OLED_str8X16_chinese16X16(42,3,"反转",1);正常
OLED_str8X16_chinese16X16(42,3,"正",1);正常
OLED_str8X16_chinese16X16(42,3,"转",1); 正常。
但是如果单位台式机生成的HEX文件写进去。显示都正常。连续显示8个汉字都正常。
一提起乱码就会想起0xFD bug 问题解决 方法告诉大家。以后遇到的可以参考
程序中 OLED_str8X16_chinese16X16(42,3,"正\xFD转",1); 在取模的时候也要加上。
字体文件{ "数\xFD","旋\xFD","转","连","接","成","功","波","特","率","速","度","正\xFD","反",}
两个同时加上即可解决问题。 还真是0xFD的问题呐 按道理0XFD问题应该显示不正常。两个汉字同时显示不正常,但是单个汉字“数” 正单独显示又正常。如果是0xfd问题,应该一直显示不正常
页:
[1]