reg51.h可以使用RCAP2H和RCAP2L吗?

时间:2019-04-03 17:28:47

标签: microcontroller 8051

因此,我们知道8051的较新版本(如AT89S8253)具有RCAP2H和RCAP2L函数,这些函数用于捕获timer2中的低字节和高字节值。我想知道如何在没有Timer2的标准AT89C51中使用Timer0或Timer1来实现相同的值捕获。

1 个答案:

答案 0 :(得分:0)

否,8051的标准计时器(timer0和timer1)没有捕获功能。

请参见Atmel 8051 Microcontrollers Hardware Manual的2.9至2.11章。

修改

您可以通过将THx和TLx的内容保存在变量中来实现捕获。但是,如果计数器从0x ?? FF翻转到0x ?? 00,则需要一些过程来获取正确的值,例如检查TFx。当心读取THx和TLx之间的中断。