LPC2294<br />我使用的是外部中断0,低电平触发;<br />初始化:<br /> <br />//EXTWAKE = 0x01;<br />EXTINT = 0x01;<br /><br /><br />VICVectAddr0 = (s32)Ex_CAN_Exception;<br />VICVectCntl0 = (0x20 | 0x0e);<br />VICIntEnable = 1 << 14;<br /><br />中断服务:<br /><br />void __irq Ex_CAN_Exception(void)<br />{<br /> u32 bak;<br /> //bak = VICIntEnable;<br /> //VICIntEnClr = 1 << 14; <br /> <br /> <br /> while ((EXTINT & 0x01) != 0)<br /> {<br /> EXTINT = 0x01; } <br /><br /> <br /> VICVectAddr = 0x00;<br /> //VICIntEnable = bak;<br />}<br /><br /> <br /><br />每次退出中断服务程序都自动复位。<br />请教各位该如何处理? |
|