中断延时-o2o优惠券使用预测

6.1工作原理任何器件复位都将禁止中断。可通过将以下位置1来允许中断: • INTCON寄存器的GIE位•特殊中断事件的中断允许位• INTCON寄存器的PEIE位(如果PIE1寄存器包含中断事件的中断允许位) INTCON和PIR1寄存器通过中断标志位来记录各个中断。无论GIE、PEIE和各个中断允许位的状态如何,中断标志位都会在中断发生时置1。当GIE位置1时,中断事件的发生会引发以下事件: •清除当前预取的指令• GIE位清零•当前程序计数器(PC)值被压入堆栈•将中断向量0004h装入PC中断服务程序(Interrupt Service Routine, ISR)中的固件应该通过查询中断标志位来确定中断源。在退出ISR之前必须将中断标志位清零,以避免重复的中断。由于GIE位被清零,所以执行ISR期间发生的任何中断将会通过其中断标志进行记录,但是不会使处理器重定向到中断向量。 RETFIE指令通过将先前地址从堆栈中弹出并将GIE位置1来退出ISR。关于特殊中断操作的更多信息,请参见其相应的外设章节。 6.2中断延时定义为从发生中断事件到开始执行中断向量处的代码所经过的时间。同步中断的延时为3或4个指令周期。对于异步中断,延时为3至5个指令周期,具体取决于中断发生的时间。更多详细信息,请参见图6-2和第6.3节“休眠期间的中断”。注1:无论任何其他中断允许位的状态如何,各个中断标志位都会在中断发生时置1。 2:当GIE位清零时,忽略所有中断。GIE位清零时发生的任何中断在GIE位再次置1时得到处理。DS40001585B_CN第36页 2011-2014 Microchip Technology Inc.
pdf 文件大小:2.75MB