#include
#define uint unsigned int
#define uchar unsigned char
uchar t[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xbf};
sbit key1=P2^0;
sbit key2=P2^1;
sbit key3=P2^2;
sbit key4=P2^3;
uint aa,bb,cc;
uchar cnt=20;
void init()
{
aa=23;
bb=59;
cc=58;
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=8;y>0;y--);
}
/*void key()
{
if(key1==1)
if(key1==0)
{
aa++;
delay(5);
}
}*/
void display()
{
{
P3=0xfe;
P0=t[aa/10];
delay(5);
P3=0xfd;
P0=t[aa%10];
delay(5);
P3=0xfb;
P0=t[10];
delay(5);
P3=0xf7;
P0=t[bb/10];
delay(5);
P3=0xef;
P0=t[bb%10];
delay(5);
P3=0xdf;
P0=t[10];
delay(5);
P3=0xbf;
P0=t[cc/10];
delay(5);
P3=0x7f;
P0=t[cc%10];
delay(5);
}
/*P3=0x7f;
P0=t[1];
//delay(5);*/
}
void main()
{
init();
TMOD=0x01;//选定时器0,工作方式1
TH0=(65535-50000)/255;//设置初始值
TL0=(65535-50000)%255;
EA=1;//打开总中断
ET0=1;//打开定时器0中断
TR0=1;//定时器开始计数
while(1)
{
//key();
display();
if(cnt==0)
{
cnt=20;
cc++;
if(cc>=60)
{
cc=0;
bb++;
if(bb>=60)
{
bb=0;
aa++;
if(aa>=23)
{
aa=0;
}
}
}
}
}
}
void timer0() interrupt 1
{
TH0=(65535-50000)/255;
TL0=(65535-50000)%255;
cnt--;
}
阅读(1020) | 评论(0) | 转发(0) |