quote:以下是引用淡定努力在2011-01-24 10:53:12的发言:
中断21,就是T32等于当前值,当前值在初始化的时候设为1000。然后每次中断清0。
我想问下为什么一初始化话T32就无休止的工作了呢?
运行程序调试没有问题。但是我搞不明吧啊。
中断子程序内的这句
MOVW 0, T32
保证了执行中断的同时,让T32再次从0开始,直到下一个中断到来,再重新开始。
这就属于计时器妙用范畴了....
你还可以通过一个中间值来改变下一次中断的时间间隔...
比方说在每次中断时用一个寄存器累加一个固定值,该值在中断内传递给T32,可以实现一个递减的中断时间间隔。