#include <reg52.h>
#include <intrins.h>
#define T 500
typedef unsigned char uchar;
typedef unsigned int uint;
void delayms(uint z);
void main()
{
uchar i;
P0=0XFF;
while(1)
{
P0=0X7F;
delayms(T);
for(i=0;i<7;i++)
{
P0=_cror_(P0,1);
delayms(T);
}
for(i=0;i<7;i++)
{
P0=_crol_(P0,1);
delayms(T);
}
P0=0XFF;
for(i=0;i<3;i++)
{
P0=0X55;
delayms(T);
P0=0XAA;
delayms(T);
}
for(i=0;i<3;i++)
{
P0=0X0F;
delayms(T);
P0=~P0;
delayms(T);
}
for(i=0;i<3;i++)
{
P0=0XE7;
delayms(T);
P0=0XDB;
delayms(T);
P0=0XBD;
delayms(T);
P0=0X7E;
delayms(T);
P0=0XBD;
delayms(T);
P0=0XDB;
delayms(T);
P0=0XE7;
delayms(T);
}
for(i=0;i<3;i++)
{
P0=0XFF;
delayms(T);
P0=~P0;
delayms(T);
}
}
}
void delayms(uint z)
{
uint x,y;
for(x=z;x>0;x--)
{
for(y=114;y>0;y--);
}
}
|