我看大多的程序及教程都是控制单片机的P0口开控制LED灯的亮灭,LED灯不是接的P1口吗?数码管接的是P0呀!请帮帮我!
下面这段程序,把P0改成P1后,没有反应了! #include"AT89x51.h"
sbit LED=P1^4;
void main(void)
{
unsigned int a;
LED=0;
while(1)
{
for (a=0;a<50000;a++); //全部位均为零,LED全亮
{
P0=0x00;
}
for (a=0;a<50000;a++); //最低位为1,其余位为零,即最低位灭,其余位亮
{
P0=0x01;
}
for (a=0;a<50000;a++);
{
P0=0x02;
}
for (a=0;a<50000;a++);
{
P0=0x04;
}
for (a=0;a<50000;a++);
{
P0=0x08;
}
for (a=0;a<50000;a++);
{
P0=0x10;
}
for (a=0;a<50000;a++);
{
P0=0x20;
}
for (a=0;a<50000;a++);
{
P0=0x40;
}
for (a=0;a<50000;a++);
{
P0=0x80;
}
}
}
|