?? 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 + -