简单说一下关于51定时器T0部分的代码,根据代码感觉更好理解。
TMOD就是这8位
TMOD=0x01;0x我们都知道是十六进制 、 0是代表控制定时器1的,我们这里不用,所以都为0.
1是控制定时器0的,下面说一下这4位的含意
TMOD.2(C/T) 这个是选择定时还是计数,0为定时器,1为计数器
TMOD.1和TMOD.0 是定时器的模式选择,M1=0且M1=1时,十六位定时器,
高位用TH1,低位用TL0
TMOD.3=0时 TR0=1就会启动定时器,TR0=0时就会禁止
这里就不难看出 TMOD=0x01 的意思。
TH1 TL0就是控制定时器的时间。
TF0就是判断是否溢出,就是是否到了定时的时间,到了等于1,然后执行后面的代码,
后面TF0=0是清零,可以理解为重新定时。
下面是一些具体的数据,可以具体的看一下。