大家好:
我用的是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编辑过]
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |