以下是中断中的任务:
void timer0() interrupt 1//中断任务:取时间,显示时间
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
count++;
miao=turnBCD(read_1302(0x81));//读取秒
fen=turnBCD(read_1302(0x83));//读取分
shi=turnBCD(read_1302(0x85));//读取时
if((fen==0)&&(miao==0))//判断整点的到来 {
flagbaoshi=1;//报时标志变为1
}
然后在主程序中判断中断标志的到来:
if(flagbaoshi==1)//判断整点报时到来
{
flagbaoshi=0;//使标志变回0
Beep();启动报时
}
所遇问题为:一到整点就不停的报时,请各位大哥帮帮忙,看看是否哪里出了问题,一万个感谢! |