点击补时时逐次累计,一次加一分钟,点击开始计时开始倒计时,倒计时完成后蜂鸣器报警。
要用到的中断:外部中断两个按键。定时器中断控制时间,计数器中断当时间归零则蜂鸣器响。
开中断函数
void init()
{
EA = 1; //开全局中断
EX0 = 1;//INT0中断允许
IT0 = 1;//触发方式为下降沿触发
EX1 = 1;//INT1中断允许
IT1 = 1;//触发方式为下降沿触发
TMOD = 0x19;
TH0 = 0x4C; //给定初值(20ms)
TL0 = 0x00;
TH1 = 0xff;//给定初值
TL1 = 0x00;
ET0 = 1;//定时器中断打开(T0)
ET1 = 1;//定时器中断打开(T1)
TR0 = 0;//不启动定时器中断
TR1 = 0;//不启动定时器中断
}
数码管的显示
void fun()
{
s[0] = table[second%10];
s[1] = table[second/10];
s[2] = table[11];
s[3] =