建议检查一下线路的连接,因为74HC595控制数码管位码这一系列型号都有接触不良的问题 |
1P1P 发表于 2020-8-10 19:54 楼主你好我最近也在学习这个51单片机,就卡到了51单片机HC595底层驱动如何写,看了您的帖子就像看到了希望,不知可否分享一下您的代码 [em02 ![]() |
多谢大神,经过你的程序自己有完成了,好多自己之前无法完成的效果,十分感谢!!! |
yzwzfyz 发表于 2020-8-10 13:26 是的刚开始就想你所说的一样,逻辑思维不清晰,导致无法完成自己想要的,还是自己的问题!谢谢你的提醒!! |
逻辑混乱! 1、一个完整的数字,需要你扫完8个全部的段,如果你才扫完3个段,这时发生了改变时间的事件(时间中断),即显示的数字改变了,而你却继续扫描作下的5个段。这时前3个段的数据是原来的,后5个段的数据是新改变的,显示明显就不对了。也就发生了乱闪。我猜每次变秒时,你的显示都会乱闪一下。 2、hc595的移位,当每间隔一个时间(如4ms)移一次,这样才能让它控制的显示每个段(字)显示一定的时间(4ms),而你一下了就全部分移完了,这样你只能将其中的一个段(字)显示一定的时间,其它的7个段一闪而过,根本来不及看。 你还没有真正地理解扫描显示的原理。其它的不合理就不说了。 |
![]()
|