#include<reg52.h>
#include<intrins.h>
#define uint unsigned int;
#define uchar unsigned char;
uint shu,shu1,temp;
sbit wela=P2^7;
sbit dula=P2^6;
uchar a1,a2,s1,s2,s3,s4,s5,s6,yz;
void init();
void delay(int z);
void display(shu);
void display1(shu1);
void hello();
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,
0x76,0x79,0x38,0x3f,0};
void main()
{
init();
while(1)
{
if(a1!=60)
{
display(shu);
display1(shu1);
}
else
{
TR0=0;
P1=0xff;
hello();
while(1);
}
}
}
void init()
{
shu=765;
temp=0x7f;
shu1=432;
TMOD=0x11;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
ET1=1;
TR1=1;
}
void display(shu)
{
s1=shu/100;
s2=shu%100/10;
s3=shu%100%10;
P0=0Xff;
wela=1;
P0=0xfe;
wela=0;
P0=0;
dula=1;
P0=table[s1];
dula=0;
delay(1);
P0=0Xff;
wela=1;
P0=0xfd;
wela=0;
P0=0;
dula=1;
P0=table[s2];
dula=0;
delay(1);
P0=0Xff;
wela=1;
P0=0xfb;
wela=0;
P0=0;
dula=1;
P0=table[s3];
dula=0;
delay(1);
}
void hello();
{
P0=0Xff;
wela=1;
P0=0xfe;
wela=0;
P0=0;
dula=1;
P0=table[17];
dula=0;
delay(1);
P0=0Xff;
wela=1;
P0=0xfd;
wela=0;
P0=0;
dula=1;
P0=table[18];
dula=0;
delay(1);
P0=0Xff;
wela=1;
P0=0xfb;
wela=0;
P0=0;
dula=1;
P0=table[19];
dula=0;
delay(1);
P0=0Xff;
wela=1;
P0=0xf7;
wela=0;
P0=0;
dula=1;
P0=table[19];
dula=0;
delay(1);
P0=0Xff;
wela=1;
P0=0xef;
wela=0;
P0=0;
dula=1;
P0=table[20];
dula=0;
delay(1);
}
void display1(shu1)
{
s4=shu1/100;
s5=shu1%100/10;
s6=shu1%100%10;
P0=0Xff;
wela=1;
P0=0xf7;
wela=0;
P0=0;
dula=1;
P0=table[s4];
dula=0;
delay(1);
P0=0Xff;
wela=1;
P0=0xef;
wela=0;
P0=0;
dula=1;
P0=table[s5];
dula=0;
delay(1);
P0=0Xff;
wela=1;
P0=0xdf;
wela=0;
P0=0;
dula=1;
P0=table[s6];
dula=0;
delay(1);
}
void delay(int z)
{
int x,y;
for(x=z;x>0;x--)
for(y=120;y>0;y--);
}
void time0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
a1++;
if(yz!=1)
{
if(a1==10);
{
a1=0;
P1=temp;
temp=_crol_(temp,1);
}
}
if(shu1==398)
{
yz=1;
TR0=0;
TR1=0;
P1=0xff;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR0=1;
if(a1%4==0)
{
P1=~P1;
}
}
}
void time1() interrupt 3
{
TH1=(65536-50000)/256;
TH1=(65536-50000)%256;
a2++;
if(a2==2)
{
shu1--;
a2=0;
}
}
#include<intrins.h>
#define uint unsigned int;
#define uchar unsigned char;
uint shu,shu1,temp;
sbit wela=P2^7;
sbit dula=P2^6;
uchar a1,a2,s1,s2,s3,s4,s5,s6,yz;
void init();
void delay(int z);
void display(shu);
void display1(shu1);
void hello();
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,
0x76,0x79,0x38,0x3f,0};
void main()
{
init();
while(1)
{
if(a1!=60)
{
display(shu);
display1(shu1);
}
else
{
TR0=0;
P1=0xff;
hello();
while(1);
}
}
}
void init()
{
shu=765;
temp=0x7f;
shu1=432;
TMOD=0x11;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
ET1=1;
TR1=1;
}
void display(shu)
{
s1=shu/100;
s2=shu%100/10;
s3=shu%100%10;
P0=0Xff;
wela=1;
P0=0xfe;
wela=0;
P0=0;
dula=1;
P0=table[s1];
dula=0;
delay(1);
P0=0Xff;
wela=1;
P0=0xfd;
wela=0;
P0=0;
dula=1;
P0=table[s2];
dula=0;
delay(1);
P0=0Xff;
wela=1;
P0=0xfb;
wela=0;
P0=0;
dula=1;
P0=table[s3];
dula=0;
delay(1);
}
void hello();
{
P0=0Xff;
wela=1;
P0=0xfe;
wela=0;
P0=0;
dula=1;
P0=table[17];
dula=0;
delay(1);
P0=0Xff;
wela=1;
P0=0xfd;
wela=0;
P0=0;
dula=1;
P0=table[18];
dula=0;
delay(1);
P0=0Xff;
wela=1;
P0=0xfb;
wela=0;
P0=0;
dula=1;
P0=table[19];
dula=0;
delay(1);
P0=0Xff;
wela=1;
P0=0xf7;
wela=0;
P0=0;
dula=1;
P0=table[19];
dula=0;
delay(1);
P0=0Xff;
wela=1;
P0=0xef;
wela=0;
P0=0;
dula=1;
P0=table[20];
dula=0;
delay(1);
}
void display1(shu1)
{
s4=shu1/100;
s5=shu1%100/10;
s6=shu1%100%10;
P0=0Xff;
wela=1;
P0=0xf7;
wela=0;
P0=0;
dula=1;
P0=table[s4];
dula=0;
delay(1);
P0=0Xff;
wela=1;
P0=0xef;
wela=0;
P0=0;
dula=1;
P0=table[s5];
dula=0;
delay(1);
P0=0Xff;
wela=1;
P0=0xdf;
wela=0;
P0=0;
dula=1;
P0=table[s6];
dula=0;
delay(1);
}
void delay(int z)
{
int x,y;
for(x=z;x>0;x--)
for(y=120;y>0;y--);
}
void time0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
a1++;
if(yz!=1)
{
if(a1==10);
{
a1=0;
P1=temp;
temp=_crol_(temp,1);
}
}
if(shu1==398)
{
yz=1;
TR0=0;
TR1=0;
P1=0xff;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR0=1;
if(a1%4==0)
{
P1=~P1;
}
}
}
void time1() interrupt 3
{
TH1=(65536-50000)/256;
TH1=(65536-50000)%256;
a2++;
if(a2==2)
{
shu1--;
a2=0;
}
}



