void delay()
{
unsigned char cnt=0;
TMOD=0x10;
TH1=0x4C;
TL1=0x00;
TR1=1;
while(cnt<20)
{
while(TF1==0);
TH1=0x4C;TL1=0x00;
TF1=0;
cnt++;
}
TR1=0;
}
void main()
{
while(1)
{
P1=0xfa; //1
delay();
P1=0xf5; //2
delay();
P1=0xaf; //3
delay();
P1=0x5f; //4
delay();
P1=0xaa; //5
delay();
P1=0x55; //6
delay();
P1=0x00; //7
delay();
P1=0xff; //8
delay();
}
}
#include <Reg51.h>
char code dis[]={0xfa,0xf5,0xaf,0x5f,0xaa,0x55,0x00,0xff};
void delay()
{
unsigned char cnt=0;
TMOD=0x10;
TH1=0x4C;
TL1=0x00;
TR1=1;
while(cnt<20)
{
while(TF1==0);
TH1=0x4C;TL1=0x00;
TF1=0;
cnt++;
}
TR1=0;
}
void main()
{
char i;
while(1)
{
for(i=0;i<8;i++)
{
P1=dis[i];
delay();
}
}
}