定时器/计数器初始化过程:
对TMOD赋值,以确定T0和T1的工作方式
计算初值,并将其写入TH0、TL0或TH1、TL1
中断方式时,则对IE赋值,开放中断
使TR0或TR1置位,启动定时器/计数器定时或计数
#include “reg52.h”
void timer0_init(void)//定时器0中断初始化函数
{
TMOD=0x80; //将定时器/计数器0当成13位定时器/计数器,TL0只用低5位参与分频,TH0整个8位全用。
TH0=0xXX; //设定定时器0初始计数值的高8位
TL0=0xXX; //设定定时器0初始计数值的低8位
TR0=1; //定时器0开始计数
ET0=1; //开定时器0中断允许
EA= 1; //开总中断允许
}
void main(void)
{
timer0_init();
while(1);
}
void timer0int interrupt 1
{
TH0=0xXX; //在中断处理函数里面记得给TH0重新赋初值哦
TL0=0xXX; //在中断处理函数里面记得给TL0重新赋初值哦
加上你希望实现的功能哦。
}