你要实现的是高4位或低4位是4个一起亮? 实际上是P3=0XF7,延时,P3=0X7F,延时。。。
只有第4、8两个LED轮流点亮。因为亮的两灯的前3条执行得太快,根本看不出。
当中那个延时时间太短。同楼上的,你是要四个一起亮,还是?
如果是四个一起亮 可以这样写
void main ()
{
while(1)
{
P3=0xf0;
delay(10);//把延时稍微弄长点
P3=0x0f;//或者P3=~P3
delay(10);
}
}