用32位的单片机直接驱动共阴数码管,PA_1; PB_1; PC_1; PD_1; PE_1; PF_1; PG_0; PDP_0;(显示0),分别给8个段不同的电平,让它显示数字,如果都给高电平1显示正常,但是一旦有一个段给低电平的话,其他段对应的IO口,也会变成低电平,这是什么原因?
位选端是通过三极管拉低电平的,所以程序里面给了高电平,段位都通过杜邦线连接到了PB端口,PB输出使能了,段A~DP连接的是PB0~PB7,位A0~A3连接的是PB8~PB11,PB0~PB7连接了LED
也有可能是电路设计问题,因为没有具体电路,不好分析。
此外一般不要IO无保护直接驱动数码管,最好还是增加一
下驱动模块。
感觉是电路设计的问题,可以贴上原理图看下。
应该是 case0: A0_HighA1_lowA2_lowA3_low;
case1: A0_lowA1_HighA2_lowA3_low;
。。。
以此类推