📄 zoumadeng.c
字号:
#include<reg51.h>
unsigned char bh,i,j,m,count;
sbit k0=P2^0;
sbit k1=P2^1;
unsigned char delay(count)
{
for(i=0;i<count;i++)
for(j=0;j<255;j++);
}
void main()
{
count=255;
while(1)
{
m=0; //八个灯齐闪//
for(m=0;m<7;m++)
{
P1=0xff;P2=0X00;
delay(255);
P1=0x00;P2=0XFF;
delay(255);
}
P2=0X00;
m=0; bh=0xfe;
P1=bh;delay(count); //从右到左亮灯,一盏//
for(m=0;m<7;m++)
{
bh=(bh<<1)+0x01;
P1=bh;
delay(count);
if(k0==0){count=count+20;}
if(k1==0){count=count-20;}
}
P2=0X09;
m=0; bh=0x7f; //从左到右亮灯,一盏//
P1=bh;delay(count);
for(m=0;m<7;m++)
{
bh=(bh>>1)+0x80;
P1=bh;
delay(count);
if(k0==0){count=count+20;}
if(k1==0){count=count-20;}
}
P2=0X06;
m=0; bh=0xff; //从右到左依次亮灯//
for(m=0;m<8;m++)
{
bh=(bh<<1);
P1=bh;
delay(count);
if(k0==0){count=count+20;}
if(k1==0){count=count-20;}
}
m=0;
for(m=0;m<7;m++)
{
P1=0x3c;
delay(255);
P1=0xff;
delay(255);
}
m=0;
for(m=0;m<7;m++)
{
P1=0xc3;
delay(255);
P1=0xff;
delay(255);
}
P2=0X03;
m=0;bh=0x00; //从左到右依次亮灯//
for(m=0;m<8;m++)
{
bh=(bh>>1)+0x80;
P1=bh;
delay(count);
if(k0==0){count=count+20;}
if(k1==0){count=count-20;}
}
P2=0X0C;
m=0;bh=0xff; //从左到右依次灭灯//
for(m=0;m<8;m++)
{
bh=(bh>>1);
P1=bh;
delay(count);
if(k0==0){count=count+20;}
if(k1==0){count=count-20;}
}
P2=0X00;
m=0;bh=0x00;
for(m=0;m<8;m++) //从右到左依次亮灯//
{
bh=(bh<<1)+0x01;
P1=bh;
delay(count);
if(k0==0){count=count+20;}
if(k1==0){count=count-20;}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -