51单片机定时器值使用T0,TMOD=0x01;两定时器T0、T1同时使用,TMOD=0x11(默认M0M1=01);那么

只想使用T1,不使用T0,TMOD=?这些怎么算的?
2024-11-30 13:37:51
推荐回答(2个)
回答1:

TMOD=0x10;


TMOD(定时器/计数器模式控制寄存器)

低4位是控制T0的,高4位就是控制T1的了.


TMOD=0x01  正好是第四位的M0=1;M1=0;  T0模式1 16位计数模式   同理运用于T1   

2个定时/计数器都只占4位。


 

回答2:

无所谓,保证T1参数就可以了,定时器的开启靠的是TRn和ETn,所以可以这样来做:
TMOD&=0x0f;//高四位清零
TMOD|=0x10;//T1设置为工作模式1,GATE=0,定时器方式
这样做可以仅设置T1,而不影响T0的参数。