将LPC2131的"外部中断唤醒掉电的CPU,但不产生中断"的例程如下修改.<br />程序运行后不产生中断,请问是什么原因.<br /><br /><br />int main (void)<br />{ PINSEL0 = 0x00000000; // 管脚连接GPIO<br /> PINSEL1 = 0x00000001; // P0.16连接EINT0<br /> IO0DIR = BEEP; // 设置BEEP控制口为输出,其余输入<br /> <br />// EXTWAKE = 0x01; // 外部中断0唤醒芯片<br /><br /> EXTMODE = 0x01; //下降沿<br /> EXTPOLAR = 0x00;<br /> <br /> EXTINT = 0x01; // 清除EINT0中断标志<br /> <br /> IO0SET = BEEP;<br /><br /> while (1) <br /> {<br /> while ((EXTINT & 0x01) != 0); //等按键按下<br /><br /> if ((IO0SET & BEEP) == 0) IO0SET = BEEP;<br /> else IO0CLR = BEEP;<br /> EXTINT = 0x01; // 清除EINT0中断标志<br /> }<br /><br /> return (0); <br />} |
|