一点不成熟的想法,没有试验过.
已经找到方向了,正在验证中! 27楼说的方法是行不通的: 1, 定时器中断重装定时器时,你根本不知道从定时器溢出到中断响应已经过了多少指令周期,所以那个所谓的补偿值是很难准确去算出来的! (
T0定时,T1计数.启动T0定时器后立即开启T1计数. T0进入中断后关T0和关T1.用T1减T0的定时重装值.不就可以计算出定时器溢出到中断响应已经过了多少指令周期了吗?下面怎么补偿就不用我说了吧/
) 2, 避开TL0的重装值一点意义都没有! 12MHz晶体,不用TL0的重装值,每次定时中断永远都是256US的整数倍,不可能得到整毫秒或秒的.这样的重装跟不要重装是区别不大! |
|