超声波测距16管脚LCD12864液晶显示遇到的问题
1、在此过程中遇到的首要问题是之前处理的代码对显示内容的代码呈现是字符串形式,但在处理超声波模块数据时,不知道该怎样将超声波模块的浮点型数据转换为对应的字符串,查到一个函数itoa等,包含库stdlib.h,但是在keil中尝试后发现这种方法并不能用,这是目前存留的一个问题。因此只能采取重新对字符显示函数进行改造的办法,采用数组的形式,代码中已经很详细了!2、这个问题耽误了好多时间,就是keil软件自身的一个漏洞,0xfd漏洞,我想显示汉字“数”,但不能正常显示!网上有讲到关于这个问题的解决办法,无非就是两个:第一,用一个软件进行打汉字补丁,但是我尝试过后此方法对我使用的keil不通,我编译使用的是最新版的keil C51V956,后来我换了C51V905版本,但是可能是代码是用高版本编辑的在旧版本打开后软件直接崩溃卡掉(此为猜测),因此两天的挣扎后我决定放弃汉字“数”!第二,用HexEdit软件编辑C51.exe文件,修改80FBFD,应该是我不太理解怎么修改的原因,我尝试后没有成功,就是我没有搜索的需要修改的这个80FBFD,这也是目前存留的一个问题! 以上两个问题,第一个通过另一种办法进行了基本的解决,第二个问题进行了回避,不使用keil无法支持的汉字。除此之外代码硬件运行没有错误! 有大神对以上两个问题有见解的,请不吝赐教!谢谢!
|