P0=0之后应该P0口上的LED灯全亮,为什么还是有不亮的,是共阳接法,LED灯接的电阻都是110欧姆

P0上的发光二极管都是共阳接法,输入P0=0之后,应该接P0口的LED灯全亮,但还是有不亮的。

img

img

这里应该没啥问题,排查一下
1、交换不亮的灯到可以亮的灯上,如果可以亮,可能是接线问题
2、其他灯换到当前不亮的位置,如果可以亮,可能是当前不亮灯的属性设置有问题,

这个图是仿真还是原理图?如果是原理图,那么在对应的板子上测量P0口的8根线,看看是否都为低了,如果都为低,则说明LED中有坏的了,或者线没有连好;如果有些引脚不是低电平,则查一下P0口默认的复用状态。
如果是仿真,则对照能够点亮的引脚配置靠齐。

电路没接好

程序没问题,问题出在电路上,首先检测你的led的正负极是否正确,有没有虚焊等接线问题

把p0=0放到while(1)里面试一试

根据图上的状态,那个没有亮的LED,很可能是LED和电阻之间的线,只是原理图上两个元件挨着,但并没有连上。
或者,再查一下LED的参数设置,看一下跟其它LED是不是不一样

图中这个状态,首先先换个灯,看看是不是这个灯仿真坏了,如果换灯以后还是不行,可能就是线没连好,因为高电平,低电平都传到灯的两侧了,唯一的原因就是灯和它两边连接的问题。

检查一下电路先把不亮的led换到其他位置看看亮不亮,如果亮就是电路没连好,还有你把电路电阻名称不应该有相同的,把两个R4中其中一个改一下