大家好:
我用的是MC9S08AW32芯片,我需要用到IRQ 中断, 所以设置为上升沿触发, 产生中断。
用来中断的信号是220V电源波型, 改为矩形波。
但是加入IRQ的中断以后, 我在调试中, 单步运行,有时就多次反复 进入IRQ中断。
我想问:为什么上升沿触发中断, 要进入那么多次的IRQ 中断, 这很影响我用单步运行调试。
初始化程序: // IRQSC: IRQIE=0 IRQSC &= (unsigned char)~0x03; // Disable IRQ Interrupt ,
//IRQMOD=0,IRQ event of rising edges only // IRQSC: IRQPE=1,IRQMOD=0 IRQSC |= (unsigned char)0x30; // raising trigger
IRQSC |= (unsigned char)0x04; // IRQSC: IRQIE=1 IRQSC |= (unsigned char)0x02; // Enable interrupts
中断程序:
interrupt void IRQ(void) { asm SEI; IRQSC_IRQACK = 1; //clear intrupt OutPut.flag_irq = 1;//这只是我程序中的一个标志位 asm CLI; }
请大家帮帮忙 , 谢谢。
[此贴子已经被作者于2006-9-13 14:10:05编辑过] |