12864串行数字显示重复

2019-08-22 13:28发布

我也知道恐怕没有人能回答我的问题,说说就算是抱怨吧。显示数字的函数是51上移植过来的。

这几天在调试12864串行驱动,出现两个奇葩无语的事情。
奇葩一:当在任意位置(非0x80)显示一个数字时,就会在0X80位置处重复出现,用ST-Link单步调试,现象正常,无问题。
           后来怀疑是初始化时,控制命令位置问题,还别说,把“地址归位”这个控制命令放在“清屏命令”后,就再也没有出现这个奇葩问题了。

奇葩二:刚才在调试,需要显示一个数字,却发现,显示数字会重复出现,比如显示5,液晶屏幕上就会显示55,用ST-Link单步调试,现象正常,无问题。
            后来怀疑是显示数字的函数有问题,就用传输字节函数直接在主函数中调用,无问题。——此时的我就天真的疑问是"显示数字"的函数错误了,就去查找此函数问题。

            在查找中,下意识的把把“地址归位”这个控制命令放在“清屏命令”前面,烧录后发现,“奇葩一”的问题不出现了。
           在查找问题中,我曾经天真的以为找到问题了,但是却发现,即使我回复原来设置,“奇葩二”有时候出现有时候不出现,根本就没有找到规律,没有规律可言。




要疯了



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。