#include<reg51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar temp;
uint i;
void delay(uint z);
void main()
{
while(1)
{
temp=0xfe;
P1=temp;
P0=temp;
P2=temp;
P3=temp;
for(i=0;i<8;i++)
{
temp=_crol_(temp,1);
P1=temp;
P0=temp;
P2=temp;
P3=temp;
delay(50);
}
temp=0xFE;
for(i=0;i<8;i++)
{
P1=temp;
P0=temp;
P2=temp;
P3=temp;
delay(50);
temp<<=1;
P1=0xff;
P0=0xff;
P2=0xff;
P3=0xff;
}
temp=0x80;
for(i=0;i<8;i++)
{
P1=temp;
P0=temp;
P2=temp;
P3=temp;
delay(50);
temp>>=1;
}
temp=0x01;
for(i=0;i<8;i++)
{
P1=~temp;
P0=~temp;
P2=~temp;
P3=~temp;
delay(50);
temp<<=1;
}
P1=0xff;
P0=0xff;
P2=0xff;
P3=0xff;
temp=0x01;
for(i=0;i<8;i++)
{
P0=~temp;
P1=~temp;
delay(30);
temp<<=1;
}
P1=0xff;
P0=0xff;
P2=0xff;
P3=0xff;
temp=0x80;
for(i=0;i<8;i++)
{
P2=~temp;
P3=~temp;
delay(30);
temp>>=1;
}
P1=0xff;
P0=0xff;
P2=0xff;
P3=0xff;
temp=0x00;
for(i=0;i<8;i++)
{
P0=temp;
P1=temp;
delay(50);
P0=0xff;
P1=0xff;
}
temp=0x00;
for(i=0;i<8;i++)
{
P2=temp;
P3=temp;
delay(50);
P2=0xff;
P3=0xff;
}
temp=0x00;
for(i=0;i<8;i++)
{
P0=temp;
P2=temp;
delay(50);
P0=0xff;
P2=0xff;
}
temp=0x00;
for(i=0;i<8;i++)
{
P3=temp;
P1=temp;
delay(50);
P3=0xff;
P1=0xff;
}
temp=0x00;
for(i=0;i<8;i++)
{
P0=temp;
P1=temp;
P2=temp;
P3=temp;
delay(50);
}
temp=0x01;
for(i=0;i<8;i++)
{
P0=~temp;
delay(50);
temp<<=1;
P0=0xff;
}
temp=0x01;
for(i=0;i<8;i++)
{
P2=~temp;
delay(50);
temp<<=1;
P2=0xff;
}
temp=0x80;
for(i=0;i<8;i++)
{
P3=~temp;
delay(50);
temp>>=1;
P3=0xff;
}
temp=0x80;
for(i=0;i<8;i++)
{
P1=~temp;
delay(50);
temp>>=1;
P1=0xff;
}
temp=0x01;
for(i=0;i<8;i++)
{
P1=~temp;
delay(50);
temp<<=1;
P1=0xff;
}
temp=0x01;
for(i=0;i<8;i++)
{
P3=~temp;
delay(50);
temp<<=1;
P3=0xff;
}
temp=0x80;
for(i=0;i<8;i++)
{
P2=~temp;
delay(50);
temp>>=1;
P2=0xff;
}
temp=0x80;
for(i=0;i<8;i++)
{
P0=~temp;
delay(50);
temp>>=1;
P0=0xff;
}
temp=0x00;
for(i=0;i<8;i++)
{
P0=temp;
P1=temp;
P2=temp;
P3=temp;
delay(50);
}
}
}
void delay(uint z)
{
uint x,y;
for(x=100;x>0;x--)
for(y=z;y>0;y--);
}