<br />各位大虾,小弟是个新手,请问一下关于中断的问题。我用的LPC2138<br /> 我用了一个外部中断,一个RTC年增量中断,只要我一初始化结束就是立刻进入到中断服务程序 ,就是一直在响应中断。感觉好奇怪啊。<br /> void IRQSet (void)<br /> {VICIntSelect = 0x00000000;<br /> <br /> EXTMODE = 0x00;<br /> EXTPOLAR = 0x00;<br /> VICVectCntl0 = 0x20 |14;<br /> VICVectAddr0 = (uint32)IRQ_Eint0;<br /> EXTINT = 0x01;<br /> VICIntEnable |= 1 << 14;<br /><br /> VICVectCntl2 = 0x20 | 13;<br /> VICVectAddr2 = (uint32)RTC_Int;<br /> VICIntEnable |= (1 << 13); <br /> ILR = 0x01; <br /> }<br />int main(void)<br />{ PINSEL0 =0x80050000; //初始化管脚<br /> PINSEL1 =0x054802A9;<br /> PINSEL2 =0x00000004;<br /> IO0DIR =0x00001CFF;<br /> IO1DIR =0x03FF0000;<br /> <br /> IRQSet() ; <br /> IRQEnable();<br /> while(1)<br /> {...<br /> ...<br /> }<br />}<br /> 外部中断0用的P0.16,实测P0.16为3.32V,初始化中断设置电平模式,低电平有效,但是只要执行到IRQEnable();,就会立刻产生中断,且一直在中断中,请各位前辈帮我分析一下什么地方出了问题。 <br /> |
|