51单片机一个定时器两个计数器能同时工作吗?

2024-11-22 23:18:28
推荐回答(4个)
回答1:

可以的! 但需要初始化! 例如一个定时器用于串口的波特率产生,另外一个则可以用作计数器!

void init_uart() void
{
TMOD = 0x20; //定时器T1使用工作方式2
TH1 = 253; // 设置初值
TL1 = 253;
TR1 = 1; // 开始计时
SCON = 0x50; //工作方式1,波特率9600bps,允许接收
ES = 1;
EA = 1; // 打开所有中断
TI = 0;
RI = 0;
}

回答2:

51不能 就两个定时/计数器 一个是T0 一个是T1 做定时就不能做计数 做计数就不能定时
还可以:
可以两个定时 一个做波特率发生器;
也可以 一个定时 一个计数 一个做波特率发生器;

回答3:

能啊,只要设置好控制寄存器就成好像是PCON,时间长了具体的有点忘了,这几个好像得设置初值

回答4:

不能