1、关闭定时器是TR0=0;执行TR0=0;之后,定时器就停止计数,也就是TH0和TL0会保持当前值不会变,ET0=0是关闭定时器的中断,执行ET0=0后,即使定时器还在计数,计数发生溢出的时候不会进入中断。
2、在我们使用定时器模式1进行定时,TH0和TL0有三种情况会发生变化:
a、直接对TH0和TL0进行写入数值操作。
b、定时器正在启动计数,TH0和TL0中的值会不断的自加。
c、当TH0和TL0计数发生溢出,即计数到0xffff时,则下一次计数会变成0x0000,并且会使中断标志位TF0置1。
1·关闭定时器是TR0=0;还是ET0=0?
--是TR0=0。
--关闭中断是ET0=0。
2`怎么关闭定时器做到不清除TH0和TL0的值?
--为什么这样问?
--楼主认为什么是清除?
--TH0和TL0的值,永远都会存在。
--任何时刻,它都有数值。
--值的范围就是00H~FFH。
什么情况下清除?
--你说呢?
--谁能清除得了?
--任何人,都清除不了它的内容。
--也别说,你砸碎它,也许就清除了。
TRn是启动/停止定时器的控制位。
ETn是使能/禁止定时器中断的控制位。
只要TRn = 0,如果软件不去改变TH和TL的值,那么TH和TL的值是不会改变的