#include<reg51.h>
#define uchar unsigned char
void delay05s(void)
{
uchar i,j,k;
for(i=5;i>0;i--)
for(j=200;j>0;j--)
for(k=250;k>0;k--);
}
void delay8s(void)
{
uchar i,j,k;
for(i=80;i>0;i--)
for(j=200;j>0;j--)
for(k=250;k>0;k--);
}
void delay10s(void)
{
uchar i,j,k;
for(i=100;i>0;i--)
for(j=200;j>0;j--)
for(k=250;k>0;k--);
}
void ZT0(void)
{
P2=0x33;
delay8s();
}
void ZT1(void)
{
uchar i;
for(i=0;i<4;i++)
{
P2=0x2B;
delay05s();
P2=0x3B;
delay05s();
}
}
void ZT2(void)
{
P2=0x1E;
delay10s();
}
void ZT3(void)
{
uchar i;
for(i=0;i<4;i++)
{
P2=0x1D;
delay05s();
P2=0x1F;
delay05s();
}
}
void main(void)
{
while(1)
{
ZT0();
ZT1();
ZT2();
ZT3();
}
}