- 定时器 方式寄存器TMOD
2.控制寄存器TCON
TR0(1):定时器/计数器的启动位,可以由软件置位或清零,TR0(1)=1时候启动;TR0(1)=0时候停止。
1.工作方式1 M1=0 M0=0 16位定时/计数器
计数值N和初值X的关系: X=(65535-N)/(12/fosc)
上次计数完,计数器值为0,需要计数需重置初值。
fosc是晶振频率,一般为12MHz,11.0592MHz
2.工作方式2 8位自动重置定时/计数器
计数N和初值X关系: X=256-N(12/fosc)
不需要用户重置
#include"reg51.h"
void inittimer() //初始化