求怎么编程让at89C51型号的单片机控制红绿灯 闪烁

2025年03月01日 14:00
有2个网友回答
网友(1):

#include//流水灯
#include
void delay()
{
int a=100000;
while(a--);
}
void main()
{
int k=0xfe,i;
int a[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
P2=0xa0;
P0=0x00;
while(1)
{
for(i=0;i<10;i++)
{
P2=0xc0;
P0=0x08;
P2=0xe0;
P0=a[i];
delay();
}
P2=0x80;
for(i=0;i<8;i++)
{
P0=k;
k=_crol_(k,1);
delay();
}
for(i=0;i<8;i++)
{
k=_cror_(k,1);
delay();
P0=k;
}

}
}

网友(2):

通过定时器控制IO口的高低电平