一、打开总中断:
EA = 1;
二、设置定时器工作方式:
TMOD寄存器 :16位定时/计数器 TMOD = 0x01
8位自动重装定时/计数器 TMOD = 0x10
三、给定时器填初值
TH0 / TH1 = (65536 - 20000) / 256
TL0 / TL1 = (65536 - 20000) % 256
20ms这是设定的需要多少就设置为多少,第一个对256取整数放在高8位,第二个对256取余放在低8位。
四、打开定时器中断
ET0 / ET1 = 1;
五、打开定时器
TR0 / TR1 = 1;
六、写中断服务函数
void timer_isr() interrupt 1 / 3
重新给定时器填初值。