定时器中断使用
/*方式1:不能自动重载*/
void Timer0init()
{
TMOD = 0x01;
TH0 = (65536-5000)/256/(12/12);
TL0 = (65536-5000)%256/(12/12);
ET0 = 1;
EA = 1;
TR0 = 1;
}
void zhongduan0() interrupt 1
{
TH0 = (65536-5000)/256/(12/12);
TL0 = (65536-5000)%256/(12/12);
}
1、TMOD = 0X01:定时器、工作方式1、软件启动
2、65536是最大的计数值:因为是16位的,所以
最 大 计 数 值 = 2 16 最大计数值= 2^{16}