LED流水灯单向双向流水全亮C程序
#include
unsigned char a,b,c;
void delay(unsigned int i) //延时程序
{
for(a=i;a>0;a--)
for(b=255;b>0;b--);
}
void main()
{
while(1)
{
//流水灯单向移动
P0=0xfe; // P10灯亮
delay(1000);
P0=0xfd; // P11灯亮
delay(1000);
P0=0xfb; // P12灯亮
delay(1000);
P0=0xf7; // P13灯亮
delay(1000);
P0=0xef; // P14灯亮
delay(1000);
P0=0xdf; // P15灯亮
delay(1000);
P0=0xbf; // P16灯亮
delay(1000);
P0=0x7f; // P17灯亮
delay(1000);
P0=0xff;
delay(1000);
P1=0xfe; // P10灯亮
delay(1000);
P1=0xfd; // P11灯亮
delay(1000);
P1=0xfb; // P12灯亮
delay(1000);
P1=0xf7; // P13灯亮
delay(1000);
P1=0xef; // P14灯亮
delay(1000);
P1=0xdf; // P15灯亮
delay(1000);
P1=0xbf; // P16灯亮
delay(1000);
P1=0x7f; // P17灯亮
delay(1000);
P1=0xff;
delay(1000);
P2=0xfe;
delay(1000);
P2=0xfd;
delay(1000);
P2=0xfb;
delay(1000);
P2=0xfb;
delay(1000);
P2=0xf7;
delay(1000);
P2=0xef;
delay(1000);
P2=0xdf;
delay(1000);
P2=0xbf;
delay(1000);
P2=0x7f;
delay(1000);
P2=0xff;
delay(1000);
P3=0xfe; // P10灯亮
delay(1000);
P3=0xfd; // P11灯亮
delay(1000);
P3=0xfb; // P12灯亮
delay(1000);
P3=0xf7; // P13灯亮
delay(1000);
P3=0xef; // P14灯亮
delay(1000);
P3=0xdf; // P15灯亮
delay(1000);
P3=0xbf; // P16灯亮
delay(1000);
P3=0x7f; // P17灯亮
delay(1000);
P3=0xff;
delay(1000);
P0=0xff;
P1=0xff; //全灭
P2=0xff;
P3=0xff;
delay(1000);
//单向流水全亮
P0=0xfe;
delay(1000);
P3=0x7f;
delay(1000);
P3=0x3f;
delay(1000);
P3=0x1f;
delay(1000);
P3=0x0f;
delay(1000);
P3=0x07;
delay(1000);
P3=0x03;
delay(1000);
P3=0x01;
delay(1000);
P3=0x00;
delay(1000);
P2=0x7f;
delay(1000);
P2=0x3f;
delay(1000);
P2=0x1f;
delay(1000);
P2=0x0f;
delay(1000);
P2=0x07;
delay(1000);
P2=0x03;
delay(1000);
P2=0x01;
delay(1000);
P2=0x00;
delay(1000);
P1=0x7f;
delay(1000);
P1=0x3f;
delay(1000);
P1=0x1f;
delay(1000);
P1=0x0f;
delay(1000);
P1=0x07;
delay(1000);
P1=0x03;
delay(1000);
P1=0x01;
delay(1000);
P1=0x00;
delay(1000);
P0=0x7e;
delay(1000);
P0=0x3e;
delay(1000);
P0=0x1e;
delay(1000);
P0=0x0e;
delay(1000);
P0=0x06;
delay(1000);
P0=0x02;
delay(1000);
P0=0x00;
delay(1000);
P0=0xff;
P1=0xff;
P2=0xff;
P3=0xff;
delay(1000);
//双向流水
P0=0xfe;
delay(1000);
P0=0xfd,P3=0x7f;
delay(1000);
P0=0xfb,P3=0xbf;
delay(1000);
P0=0xf7,P3=0xdf;
delay(1000);
P0=0xef,P3=0xef;
delay(1000);
P0=0xdf,P3=0xf7;
delay(1000);
P0=0xbf,P3=0xfb;
delay(1000);
P0=0x7f,P3=0xfd;
delay(1000);
P1=0xfe,P3=0xfe,P0=0xff;
delay(1000);
P3=0xff;
P1=0xfd,P2=0x7f;
delay(1000);
P1=0xfb,P2=0xbf;
delay(1000);
P1=0xf7,P2=0xdf;
delay(1000);
P1=0xef,P2=0xef;
delay(1000);
P1=0xdf,P2=0xf7;
delay(1000);
P1=0xbf,P2=0xfb;
delay(1000);
P1=0x7f,P2=0xfd;
delay(1000);
P2=0xfe,P1=0xff;
delay(1000);
//流水灯双向移动全亮
delay(1000);
P2=0xfc,P1=0x7f;
delay(1000);
P2=0xf8,P1=0x3f;
delay(1000);
P2=0xf0,P1=0x1f;
delay(1000);
P2=0xe0,P1=0x0f;
delay(1000);
P2=0xc0,P1=0x07;
delay(1000);
P2=0x80,P1=0x03;
delay(1000);
P2=0x00,P1=0x01;
delay(1000);
P3=0xfe,P1=0x00;
delay(1000);
P3=0xfc,P0=0x7f;
delay(1000);
P3=0xf8,P0=0x3f;
delay(1000);
P3=0xf0,P0=0x1f;
delay(1000);
P3=0xe0,P0=0x0f;
delay(1000);
P3=0xc0,P0=0x07;
delay(1000);
P3=0xd80,P0=0x03;
delay(1000);
P3=0x00,P0=0x01;
delay(1000);
P0=0x00;
delay(1000);
P0=0xff,P1=0xff,P2=0xff,P3=0xff;
delay(1000);
//多灯亮灭
P0=0;
P1=0; //全亮
P2=0;
P3=0;
delay(1000);
P0=0xff;
P1=0xff;
P2=0xff;
P3=0xff;
delay(1000);
P0=0;
P1=0; //全亮
P2=0;
P3=0;
delay(1000);
P0=0xff;
P1=0xff;
P2=0xff;
P3=0xff;
delay(1000);
}
}