We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
I wrote the program using external inturrupt0(p0.16). The program is executed but iam doing in the debug session it not going to IRQ_Handler.Tell me where iam doing the mistake. my program is
#include <LPC214X.H> #include <stdio.h>
void init_Eint1(void); __irq void IRQ_Handler(void); int main(void) { PINSEL0=0X00000000; IODIR0=0X00000001; init_Eint1();
}
__irq void IRQ_Handler(void) //irq subroutine {
EXTINT=0X00000001; //initialize the EINT0 if(EXTINT==0) { IOSET0=0X00000001; } else { IOCLR0=0X00000001; } VICVectAddr=0x00000000; }
void init_Eint1(void) {
EXTINT=0X00000001; PINSEL1=0X00000001; IOCLR0=0X00000001; EXTMODE=0X00000010; //edge sensitive mode EXTPOLAR=0X0000000; //falling edge VICIntEnable=0x00004000; VICVectAddr0=(unsigned long) IRQ_Handler; VICVectCntl0=0x0000002E; }