先了解动态扫描。8段数码管数据端发送想显示的数据,然后在用位选端控制想要显示在哪个位。当然速度要快,人眼1秒钟内能识别24帧,也就是说每帧40ms的样子。你只有在40ms内完成数据端发送数据,位选端选择想要选择的位就能实现动态扫描。 |
lzw1997 发表于 2020-4-30 20:37 大佬能详细一点吗,我改了一下数码管就没有显示了 |
while(1) { DisplayData[4]=DisplayData[3]; DisplayData[3]=DisplayData[2]; DisplayData[2]=DisplayData[1]; DisplayData[1]=DisplayData[0]; DisplayData[0]=DIG_CODE[KeyValue]; } //这边写个显示函数 keyValue是你按下的值,以上都放在main里面循环,思路就是这样。 |