请问单片机AT89S52的定时计数器TH1,TH0的值可以往外读吗?

来源:百度知道 编辑:UC知道 时间:2024/06/18 18:28:30
比如说,MOV R3,TH1 这条指令正确吗?
可不可以是MOV 40H,TH1?

当然是可以的
不过读定时器的数值需要注意溢出问题

比如读TH0的时候,TL0=255的,那么读TL0的时候TL0已经变为0了
所以就会有一个256的误差
解决的办法就是再一次读TH0,如果两次TH0相等则表示没有读错,如果不相等则重新读一下TL0

^_^

MOV A,TH1