# include<reg51.h>
sbit key1=P3^0;
sbit key2=P3^1;
sbit key3=P3^2;
sbit key4=P3^3;
void delay(unsigned int n)//延时函数
{
while(n--);
}
void main()
{
int n;
unsigned char led;
while(1)
{
if(key1==0)//正常的流水灯
{
delay(1000);
if (key1==0)
{
while(1)
{
led=0xfe;
for (n=0;n<8;n++)
{
P1=led;
delay(20000);
led=(led<<1)+1;
}
P0=0XF9;
if (key2==0|key3==0|key4==0)
break;
}
}
}
if(key2==0)//反的流水灯
{
delay(1000);
if (key2==0)
{
while (1)
{
led=0x7f;
for (n=0;n<8;n++)
{
P1=led;
delay(20000);
led=(led>>1)+0x80;
}
P0=0XA4;
while(!key2);
delay(1200);
if (key1==0|key3==0|key4==0)
break;
}
}
}
if(key3==0)//灯全亮
{
delay(1000);
if (key3==0)
{
P1=0x00;
P0=0XB0;
}
}
if(key4==0)//灯全没
{
delay(1000);
if (key4==0)
{
P1=0xff;
P0=0X19;
}
}
}
}
单片机的LED所有可执行(目前学习阶段)的操作代码
最新推荐文章于 2023-12-23 18:38:54 发布