wulin 发表于 2020-3-21 05:19 懂了,非常感谢大佬的解惑 |
仿真时数码管乱码的主要原因是消隐方法错误,在送段码与位码之间加P0=0xff;毫无用处,因为没有打开锁存器,P0信号送不出去,锁存器还是维持原来数据。起不到消隐作用。再者read_num();处理数据的方法超过3ms,致使实际电路末位数码管亮度与其它不均匀。按键使用死循环等待松手,会导致数码管扫描暂停。另外,以按键次数计数与定时器外部计数模式毫无关系,开定时器完全多余。修改如下:
|
csmyldl 发表于 2020-3-20 17:14 我显示子程序每次送完段选都0xff消影了呀 |
在给数码管送段码时,先要清除原段码(消影) |