keil c51。怎么打开定时器,用什么语句可以使用定时器来实现精确延时...
发布网友
发布时间:2024-03-16 11:00
我来回答
共1个回答
热心网友
时间:2024-04-08 08:30
定时器由定时器控制寄存器TCON控制,该寄存器的第4/6位TR0/TR1置1,则打开定时器0/1。
示例语句如下:
先初始化定时器1的相关寄存器:
TMOD|= 0x11;//16位定时器/计数器模式
TH1=0x1C; //12.000M
TL1=0x18;
IE = 0x8A; //打开总中断
TR1 = 1; //打开定时器1
设置完成后,每1ms进一次中断,执行中断程序(关于进中断的时间由TH1,TL1控制,具体参见手册)
void T1zd(void) interrupt 3 //3定时器1的中断号 1定时器0的中断号 0外部中断1 2外部中断2 4串口中断
{
TH1 = 0x1c; //12.000
TL1 = 0x18;
LedNumVal++;
}