#include
unsigned int x,y;
void delayms(unsigned int z) //延时
{
unsigned int i,j;
for(i z;i>0;i--)
for(j 150;j>0;j--);
}
void On_all() //开启所有灯
{
P0 0x00; P1 0x00; P2 0x00; P3 0x00;
}
void Off_all()//关闭所有灯
{
P0 0xff; P1 0xff; P2 0xff; P3 0xff;
}
void ls()//正向流水灯
{
P0 0x00; delayms(400);
P2 0x00; delayms(400);
P3 0x00; delayms(400);
P1 0x00; delayms(400);
P0 0x01; delayms(50);
P0 0x02; delayms(50);
P0 0x04; delayms(50);
P0 0x08; delayms(50);
P0 0x10; delayms(50);
P0 0x20; delayms(50);
P0 0x40; delayms(50);
P0 0x80; delayms(50);
P0 0x00;
P2 0x01; delayms(50);
P2 0x02; delayms(50);
P2 0x04; delayms(50);
P2 0x08; delayms(50);
P2 0x10; delayms(50);
P2 0x20; delayms(50);
P2 0x40; delayms(50);
P2 0x80; delayms(50);
P2 0x00;
P3 0x80; delayms(50);
P3 0x40; delayms(50);
P3 0x20; delayms(50);
P3 0x10; delayms(50);
P3 0x08; delayms(50);
P3 0x04; delayms(50);
P3 0x02; delayms(50);
P3 0x01; delayms(50);
P3 0x00;
P1 0x80; delayms(50);
P1 0x40; delayms(50);
P1 0x20; delayms(50);
P1 0x10; delayms(50);
P1 0x08; delayms(50);
P1 0x04; delayms(50);
P1 0x02; delayms(50);
P1 0x01; delayms(50);
P1 0x00;
Off_all();
P0 0xfe; delayms(50);
P0 0xfd; delayms(50);
P0 0xfb; delayms(50);
P0 0xf7; delayms(50);
P0 0xef; delayms(50);
P0 0xdf; delayms(50);
P0 0xbf; delayms(50);
P0 0x7f; delayms(50);
P0 0xff;
P2 0xfe; delayms(50);
P2 0xfd; delayms(50);
P2 0xfb; delayms(50);
P2 0xf7; delayms(50);
P2 0xef; delayms(50);
P2 0xdf; delayms(50);
P2 0xbf; delayms(50);
P2 0x7f; delayms(50);
P2 0xff;
P3 0x7f; delayms(50);
P3 0xbf; delayms(50);
P3 0xdf; delayms(50);
P3 0xef; delayms(50);
P3 0xf7; delayms(50);
P3 0xfb; delayms(50);
P3 0xfd; delayms(50);
P3 0xfe; delayms(50);
P3 0xff;
P1 0x7f; delayms(50);
P1 0xbf; delayms(50);
P1 0xdf; delayms(50);
P1 0xef; delayms(50);
P1 0xf