只写一些主要的函数
const char LED_HI[]={0xf0,0xe0,0xd0,0xc0,0xb0,0xa0};
const char LED_LOW={0x0f;0x0e,0x0d,0x0c,0x0b,0x0a,0x09,0x08,0x07,0x06};
char second,minute,hour;
void Digi_Clock()
{
if(++second==60)
{second=0;
if(++minute==60)
{minute=0;
if(++hour==24)
{hour=0;
}
}
}
}
void Display()
{
P1=LED_HI[second/10]+LED_LOW[second%10];
P2=LED_HI[minute/10]+LED_LOW[minute%10];
P3=LED_HI[hour/10]+LED_LOW[hour%10];
}
时钟的准确就用定时中断服务程序啦,每一秒second+1,主程序中就只执行显示跟计算时钟咯。(程序未经过验证,难免有问题,到时候发行最新版本)
文章评论(0条评论)
登录后参与讨论