我理解你的思路,245增大驱动电流,八个段由八路IO控制,位选再加四个IO就好了,设置为开漏输出。
你这个思路存在一个问题,当你245的外接供电高于3.3V时,就算位选IO输出高电平3.3V,你的LED依然会亮。
举个栗子:6/8/9/12为1.2.3.4位的控制引脚,当你只想亮第一位的a端时,就是a控制引脚输入高电平,6引脚置低,8/9/12置高,但是如果外接供电是5V,8/9/12置高也只是3.3V,还有1.7V的压差,足够数码管点亮了。所以结果就是四个数码管的a端都亮。
这是题目硬性要求吧。否则,可以用两片74hc595控制四位数码管动态显示。还可以不用
74hc595一样组成四位数码管动态显示电路。
是画仿真图吗,还是实物的开发板,是要写c程序吗?