这几天都在用keil做些工作,基本遇到2个问题,差点被折磨死了,记下来方便后来者吧。只能默默地骂几句垃圾东西。
1,使用watch或者本地变量窗口查看到的临时变量值不对的问题,但是运行结果又没有问题,经过网络搜索一番,都说keil提示的变量的地址根本就不对的,难怪查看到内存的数据都是错位了几个字节。
2,12864液晶不能正常显示三字,有些字符都能正常显示。找到这篇文章:
http://www.cnblogs.com/heiyue/p/3283678.html,感谢作者的分享。
解决办法是自己在程序写上字符的内码。比如“三”字使用 "\xc8\xfd" ,就可以正常显示字符了。
列出了很多个会引起错误的字符:
对于这个BUG建议还是不要修改软件,因为不确定在某些特定条件下是否会引起莫名奇妙的其他问题,而且涉及到这个BUG的汉字不多,下面是从GB2312中抽了出来:
褒 饼 昌 除 待 谍 洱 俘 庚 过
糊 积 箭 烬 君 魁 例 笼 慢 谬
凝 琵 讫 驱 三 升 数 她 听 妄
锡 淆 旋 妖 引 育 札 正 铸
佚 冽 邶 埤 荦 蔟 摭 啐 帻 猃
恺 泯 潺 妪 纨 琮 椠 辇 挲 臊
忑 睚 铨 稞 瘕 颀 螨 簖 酏 觚
鳊 鼾