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

如题所述

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

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;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-18
51不能 就两个定时/计数器 一个是T0 一个是T1 做定时就不能做计数 做计数就不能定时
还可以:
可以两个定时 一个做波特率发生器;
也可以 一个定时 一个计数 一个做波特率发生器;
第2个回答  2010-10-06
能啊,只要设置好控制寄存器就成好像是PCON,时间长了具体的有点忘了,这几个好像得设置初值
第3个回答  2010-10-06
不能