void interrupt(void){ //ALTA PRIORIDAD
GIE_bit = 0; //disable global interrupts
if (INT0IF_bit){ //if interrupt on RB0/INT0 pin
if (!RB0_bit){ //if button pressed
delay_ms(10); //wait a bit to be sure
if (!RB0_bit) //if still pressed
LATA1_bit = ~LATA1_bit; //toggle indication pin on RA1
}
INT0IF_bit = 0; //clear flag bit
}
GIE_bit = 1; //enable interrupts
}
void interrupt_low(void){ //BAJA PRIORIDAD
GIE_bit = 0; //disable global interrupts
if (TMR0IF_bit){ //if TMR0 overflow interrupt
TMR0L = 0x00; //reset TMR0 16-bit counter
TMR0H = 0xF0;
LATA0_bit = ~LATA0_bit; //toggle indication pin on RA0
TMR0IF_bit = 0; //clear overflow flag bit
}
GIE_bit = 1; //enable interrupts
}