计数器T1CNT的值等于周期寄存器T1PR内的值的时候<br />因为定时器有单独的分频器,如果分频不为1,那么计时器的一个时钟周期和CPU得就不一样<br />==============================<br />感谢ldyeah.我还是不太明白,你说的单独的分频器是指什么?是定时器控制寄存器T1CON的第10位到第8位吗?<br /><br />再者说,计数器T1CNT的值等于周期寄存器T1PR内的值的时候就进入中断,那为什么我的程序就没进入呢?<br /><br /><br />我的步骤是:<br />1、在中断设置了断点,点RUN,进入中断后,单步执行,然后我就单步执行到计数器的值和周期寄存器的值一样,然后我观察发现,没有再次进入中断,而只是T1CNT从0开始计数而已<br />2、在中断进入和跳出都设置断点,点RUN,进入中断后,点RUN ,程序能够一次次的进入中断,跳出中断。这也说明了程序是没有问题的,但是通过步骤1,我就奇怪,到底周期中断的条件是什么?按理说,在步骤1中,应该也再次进入中断的呀?<br /><br />希望高手耐心给与解答!<br /><br />
|