1. 你现在只是用T0计0xF423个数以后count统计,但是没有固定时间清count的程序,所以你测得不是频率,只是脉冲个数(脉冲个数=0xf423*count)。如果需要测量频率,还需要在T1的20ms中断中对频率进行计算,然后清count。
2. 进中断EA = 1什么意思?本来总中断就是开着的,你应该写的是TRx = 0,关定时器,然后计算并设置好THx和TLx后在中断程序的末尾TRx = 1开计时,出中断。
3. 理论上可以做到相对准确,但是需要你看keil编译后的汇编,然后计算再重新计算定时器的初值,现在你没有计算初值,肯定是不准的。
定时器在执行中断的过程中,只要你中断程序中不将TR0,TR1置零,定时器就一直在计数。所以理论上不能实现精确地频率测量的。
不会的,EA总中断不会硬件自动复位的
一般在中断定时器里先停止定时,出中断时再打开定时,记得初值要重新赋