中断法相对于查询法有两个优点:1.节省能量 2.节省时间
定时器的使用方法:
1.打开总中断
2.设置定时器的工作方式
3.设置初值
4.打开定时中断
5.打开定时计数
对于定时器0的初始化:
void timer0(void)
{
EA = 1;//打开总中断
TMOD |= 0x01;//设置定时器的工作方式
TH0 = (65536-20000)/256;
TL0 = (65536-20000)%256;//设置初值
ET0 = 1;//打开定时中断
TR0 = 1;//打开定时计数
}
同理可得定时器1 的初始化:
void timer0(void)
{
EA = 1;//打开总中断
TMOD |= 0x01;//设置定时器的工作方式
TH1 = (65536-20000)/256;
TL1 = (65536-20000)%256;//设置初值
ET1 = 1;//打开定时中断
TR1 = 1;//打开定时计数
}
在设置工作方式时,需要注意
以下的这个表格:
M1 M0 方式 说明
0 0