51单片机定时器0和定时器1
时间: 2023-11-22 21:06:13 浏览: 171
51单片机有两个定时器/计数器:定时器0(T0为P3.4)和定时器1(T1为P3.5)。这两个定时器/计数器内部分别有16位计数寄存器,可以用于计时或计数。以下是定时器0的初始化代码示例:
```c
void timer0Init() {
TR0 = 1; // 启动定时器0
TMOD = 0x01; // 定时器模式1,16位定时模式
TH0 = (65535-46082)/256; // 定时50ms
TL0 = (65535-46082)%256;
}
```
其中,TR0为定时器0的启动控制位,TMOD为定时器模式寄存器,TH0和TL0分别为定时器0的高8位和低8位计数寄存器。在上述代码中,定时器0被设置为16位定时模式,定时50ms。
阅读全文