#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uint num,num1;
uchar n;
//int i,int j,int k,int q,int h;
int i,j,k,q,h;
//int s,m,h;
sbit dula=P2^6;
sbit wela=P2^7;
uchar code a[]={
0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f,};
uchar code c[]={
0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
void play(uint x);
void delay(a);
void main()
{
//TMOD=0x11;
//TH0=(65536-45872)/256;
//TL0=(65536-45872)%256;
//TH1=(65536-45872)/256;
//TL1=(65536-45872)%256;
//EA=1;
//ET0=1;
//ET1=1;
//TR0=1;
//TR1=1;
num=0;
n=1;
k=1;
// s=0,m=0,h=0;
while(1)
{
i=0;
if(i<60)
{
for(i=0;i<60;i++)
{
play(num);
delay(1000);
num++;
}
}
else
{
num=60*n;
play(num);
delay(1000);
n++;
}
}
}
void play(uint x)
{
h=x/3600;
q=x%3600/600;
i=x%3600/60;
j=x%3600%60/10;
k=x%3600%60%10;
dula=1;
P0=a[h];
dula=0;
P0=0xff;
wela=1;
P0=c[1];
wela=0;
delay(1);
dula=1;
P0=a[q];
dula=0;
P0=0xff;
wela=1;
P0=c[2];
wela=0;
delay(1);
dula=1;
P0=a[i];
dula=0;
P0=0xff;
wela=1;
P0=c[3];
wela=0;
delay(1);
dula=1;
P0=a[j];
dula=0;
P0=0xff;
wela=1;
P0=c[4];
wela=0;
delay(1);
dula=1;
P0=a[k];
dula=0;
P0=0xff;
wela=1;
P0=c[5];
wela=0;
delay(1);
}
void delay(a)
{
int i,j;
for(i=a;i>0;i--)
for(j=110;j>0;j--);
|