#including <reg52.h>
#define uint unsigned int
void main()
{
EA = 1;//开总中断
ET0 = 1;//打开time0的溢出中断
TMOD = 0X01;//选择模式1,16位定时器
TH0 = 0XB3;
TL0 = 0X84;//50毫秒
TR0 = 1;//定时器开始计时
while(1);//让程序停在这里
}
void timer0() interrupt 1
{
TH0 = 0XB3;
TL0 = 0X84;//50毫秒
mSec++;
if(mSec == 20)//到达1秒
{
mSec == 0;
Sec++;
if(Sec == 10)
Sec= 0;
}
}
51中timer0计时器是计数计满了以后,溢出触发中断。