你的问题是在定时值再装载时刻延迟.计数器到0后等待软件重置数据是需要代码执行时间的.而这个时间由程序的不同而异,现在的表现是需要23uS.解决的办法有二:
1.计数值减去程序运行延时时间.但是由于程序结构不同这个时间不能确定,如果有中断那就更不确定了.
2.T1只有8位自动重装置,你的1009T时间接近 12*84=1008,就是说,设置T1时钟为1/12Fsys,设置T1为
8位自动重装载模式.靠硬件自动装载就没有软件的延时问题了.如果对定时要求更准确就只能用带16位
自动重装载的定时器了如T2.
|