c51,1s定时中断服务子程序//c51,1s定时中断服务子程序
void time0(void) interrupt 1 using 1
{
TH0=-5000/256; //设置定时器高8位初值
TL0=-5000%256; //设置定时器低8位初值
BUFFER[0]=BUFFER[0]+1;
if(BUFFER[0]==100)
//----------------以下程序段中CIRCLE和BUFFER[0]、BUFFER[1]的作用
{
CIRCLE=CIRCLE < <1; //百分秒进位
if(CIRCLE==0)
{
CIRCLE=0x10;
}
BUFFER[0]=0;
BUFFER[1]=BUFFER[1]+1;
if(BUFFER[1]==60) //秒计时满,进位清零
{
BUFFER[1]=0
}
}
}