STC89C51 发表于 2016-10-13 09:16 谢谢,方法确实可行。 |
为了达成以上目的: 硬件上,尽可能将显示扫描“开关”放在同一个口 软件上,先将需要显示的数据准备好,不要:“送出一个,再计算处理一个,再送一个。”。要以最短的时间,在不显示的时候送出。 |
关键点: 1、在不显示的时候切换显示数据。 2、不显示的时间要短。以提高显示亮度并减小闪动感。 |
正确的做法: 1、将所有的显示动作数据都准备好(就剩一句送出数据不做,目的:以后可以以最短的时间送出数据) 2、一条命令,切断所有LED的显示。如图中的WE1-8。要点:指令少时间短。 3、送出准备好的数据。因为显示已切断,所以无闪动。要点:指令少时间短。这就时为何要事先准备好数据。 4、打开需要显示的那一个LED。 重复扫描显示...... |
刷新时间变快一些 |
建议不要用延时来消隐,可以采用每次显示前给每位数码管清零,就是P0=0x00。 |