#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
uchar temp;
void delay(int z)
{
int x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void LED1()
{
char i;
temp=0xfe;
P0=temp;
for( i=0;i<8;i++)
{
delay(30);
temp=_crol_(temp,1);
P0=temp;
}
P0=0xff;
temp=0xfe;
P2=temp;
for( i=0;i<8;i++)
{
delay(30);
temp=_crol_(temp,1);
P2=temp;
}
P2=0xff;
}
void LED4()
{
char i;
temp=0xfe;
P0=temp;
for( i=0;i<8;i++)
{
delay(20);
temp=_crol_(temp,1);
P0=temp;
}
P0=0xff;
temp=0xfe;
P2=temp;
for( i=0;i<8;i++)
{
delay(20);
temp=_crol_(temp,1);
P2=temp;
}
P2=0xff;
}
void LED2()
{
P0=0x55;
P2=0X55;
delay(300);
P0=0xaa;
P2=0Xaa;
delay(300);
}
void led3()
{
P0=0x00;
P2=0x00;
delay(300);
P0=0xff;
P2=0xff;
delay(300);
}
void led5()
{
uchar i,temp;
temp=0xfe;
P0=temp;
for(i=0;i<8;i++)
{
P0=temp<<i;
delay(100);
}
P2=temp;
for(i=0;i<8;i++)
{
P2=temp<<i;
delay(100);
}
P0=0xff;
P2=0xff;
delay(200);
}
void led6()
{
uchar i,temp;
temp=0x7f;
P2=temp;
for(i=0;i<8;i++)
{
P2=temp>>i;
delay(100);
}
P0=temp;
for(i=0;i<8;i++)
{
P0=temp>>i;
delay(100);
}
P0=0xff;
P2=0xff;
delay(200);
}
void led7()
{
P0=0xfe;
delay(100);
P0=0xfc;
P2=0x7f;
delay(100);
P0=0xf8;
P2=0x3f;
delay(100);
P0=0xf0;
P2=0x1f;
delay(100);
P0=0xe0;
P2=0x0f;
delay(100);
P0=0xc0;
P2=0x07;
delay(100);
P0=0x80;
P2=0x03;
delay(100);
P0=0x00;
P2=0x01;
delay(100);
P0=0x00;
P2=0x00;
delay(100);
P0=0xff;
P2=0xff;
delay(100);
}
void main()
{
char i;
for(i=0;i<10;i++)
LED4();
for(i=0;i<3;i++)
led3();
for(i=0;i<3;i++)
LED1();
for(i=0;i<3;i++)
LED2();
P0=0xff;
P2=0xff;
delay(300);
for(i=0;i<3;i++)
led5();
for(i=0;i<3;i++)
led6();
for(i=0;i<3;i++)
led7();
}
|