为什么明明溢出中断程序最后没有加入开总中断,程序还是可以多次进入中断程序中

2019-07-15 17:27发布

#include <hidef.h> /* for EnableInterrupts macro */
#include "derivative.h" /* include peripheral declarations */
unsigned char count=0;
void main(void) {
  TPM1SC=0x4E;
  TPM1MODH=0xF4;
  TPM1MODL=0x24;
  EnableInterrupts;
  for(;;) {
    __RESET_WATCHDOG();
  }  
}

interrupt VectorNumber_Vtpm1ovf void TPM1_ovf_ISR(void) {
  DisableInterrupts;
  if((TPM1SC&0x80)==0x80) {
    TPM1SC_TOF=0;
  }
  count++;
}
求大神帮我看看,一直想不明白,有办法可以知道程序中断开关的情况吗(用的codewarrior),还有另外一点,我把定时器溢出时间设成一秒,为什么在仿真模式下我看到变量的刷新时间比一秒大的多

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。