你给的代码是中断函数吗?如果是的话,是不用这样,在主函数里设定定时器的工作模式就可以了
AUXR不要去动它,本身就是默认的12T了,第一个图片是产生误差的那代码吗?如果是的话,也没有你说的那大的误差的,你要知道,20mS取反一次实际上25HZ,你那是26HZ左右,实际上只差别了2.52mS
问题在哪里?我不知道,不会C,看不明白,但我没有看到取反的函数,你把取反的代码直接放在TR1 = 1后面,这样精度会高一点.
示波器应该是可以量时间的呀,你可以找找看,像20mS这种是可以很精确的测量出来的,注意看增量那一行 |