这不就恰恰说明你的LED是高电平点亮的 吗?
D1是第一盏LED,你给它低电平,它不亮
其他七盏LED灯你没有操作,默认是高电平,所以灯亮了。
你改成D1 = 1试下,看是否亮了
同时P0 =0x01可以保证其它七盏LED等熄灭。
根据你的描述,你板上的LED等是高电平点亮,所以如果只要点亮D1的话,那就要让D1=1;其他等于0。
void main()
{
while(1);要加个while死循环,不然单片机就跑飞了。
{
//其他口先赋值为0
D1=1;
}
}
或者添加到 D1=0;,这样只执行一次 D1=0;。
void main()
{
//其他口先赋值为0
D1=1;
while(1);要加个while死循环,不然单片机就跑飞了。
}
因为板子上一般用NPN三极管做扩流的,NPN的特性是高电平导通,低电平截止,。所以只有这个灯不亮
这要看你的外部电路是怎么样的啊!