#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit DU=P2^6;
sbit WE=P2^7;
uchar i,num;
uint j;
uchar code sz[18]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00,0x40};
void delay(uint xms) //延遲函數(shù),毫秒
{
uint i,j;
for(i=xms;i>0;i--)
for(j=112;j>0;j--);
}
//int a,b,c,d,e=1000,f;
void shumaguan()
{
uchar a[2];
a[0]=sz[num/10];
a[1]=sz[num%10];
P0=0x00;
DU=1;DU=0;
P0=~(0x01<<i);
WE=1;WE=0;
P0=a[i];
DU=1;DU=0;
i=++i%2;
}
void main()
{
while(1)
{
shumaguan();
j++;
if(j>=1000)
{
j=0;
num++;
if(num==60)
num=0;
}
delay(1);
}
}