Estoy tratando de poner el INT0 funcionando en un PIC32MX110F016 pero parece que nunca funciona ahí. El pin INTO se alimenta eléctricamente con una resistencia de pull-up y cuando presiono un botón táctil pasa de la lógica 1 a 0, pero parece que la interrupción nunca ocurre en mi código.
void interruptInit(){
INTCONbits.INT0EP = 0; // edge polarity ( 1 rising, 0 falling edge )
INTCONCLR = 0x00000001; // clear the bit for falling edge trigger
IPC0bits.INT0IP = 4; // interrupt priority
IPC0bits.INT0IS = 1; // interrupt sub priority = 1
IFS0SET = 0x00000002;
IFS0CLR = 0x00000003;
IEC0SET = 0x00000003; // enable INT0 interrupt
}
void __ISR(_EXTERNAL_0_VECTOR, ipl4) INT0Interrupt( void) //interrupt
{
if (IFS0bits.INT0IF)
IFS0bits.INT0IF = 0; // clear the INT0 interrupt
}
int32_t main(void) {
interruptInit();
while (1); }