#include <REG52.H>
#define uint unsigned int
#define uchar unsigned char
void delay (void)
{
uint i;
for(i=0; i<25530; i ++);
}
void main()
{
uchar i, j, n, m , k;
while (1)
{
for(i=0; i <2; i++)
{
n=0x01;
for(j=0; j<8; j++)
{
P1=~n;
delay ();
n=n<<1;
}
n=0x08;
for (j=0; j <8; j++)
{
P1=~n;
delay ();
n=n>>1;
}
}
for(i=0; i <2; i++)
{
n=0xfe;
for(j=0; j<8; j++)
{
P1=n;
delay ();
delay ();
n=n<<1;
}
n=0x7f;
for(j=0; j<8; j++)
{
P1=~n;
delay ();
delay ();
n=n>>1;
}
n=0x7f;
for(j=0; j<8; j++)
{
P1=~n;
delay ();
delay ();
n=n<<1;
}
}
for(i=0; i <2; i++)
{
n=0x01;
m=0x80;
for(j=0; j<4; j++)
{
k=n|m;
P1=~k;
delay ();
delay ();
n=n<<1;
m=m>>1;
}
for(i=0; i <2; i++)
{
n=0x08;
m=0x10;
for(j=0; j<4; j++)
{
k=n|m;
P1=~k;
delay ();
delay ();
n=n>>1;
m=m<<1;
}
}
for(i=0; i <2; i++)
{
n=0x01;
n=0x80;
for(j=0; j<4; j++)
k=n|m;
P1=~k;
delay ();
delay ();
n=n<<1;
n=n|0x01;
m=m>>1;
m=m|0x80;
}
n=0x08;
m=0x10;
for(j=0; j<4; j++)
{
k=n|m;
P1=k;
delay ();
delay ();
n=n>>1;
n=n|0x08;
m=m<<1;
m=m|0x10;
}
}
}
}
|