需要用到定时器相当于计数,到9进一位;可以参考一下这个程序具体得看你的硬件电路连接了void init1()
{
TMOD=0x01; //定时器工作在方式1
ET0=1;
EA=1;
TH0=(65536-50000)/256; //对TH0 TL0赋值
TL0=(65536-50000)%256; //使定时器0.05秒中断一次
TR0=1;
}
void main()
{
init1();
init2();
miao=read_add(2);
fen=read_add(3);
shi=read_add(4);
while(1)
{
display(miao,fen,shi);
keyscan();
if(write1==1)
write_add(2,miao);
//delayms(50);
write_add(3,fen);
//delayms(50);
write_add(4,shi);
//delayms(50);
}
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
count++;
if(count==20)
{
//write1=1;
count=0;
if(miao==59)
{
miao=0;
fen++;
if(fen==59)
{
fen=0;
shi++;
if(shi==23)
{
shi=0;
}
}
}
write1=1;
miao++;
}
}
温馨提示:答案为网友推荐,仅供参考