Cuando trabajamos con microcontroladores PIC muchas veces necesitamos estar a la espera de alguna señal pero sin dejar de lado lo que estamos realizando. Para esto se inventaron las interrupciones.
Habilitar y usar interrupciones con el
BASIC de PSI es muy sencillo. En el ejemplo siguiente vemos como usar la interrupción externa por el
pin RB0 de un microcontrolador
PIC16F627A.
# Línea 10, habilito la interrupción poniendo a “1″ el bit correspondiente del registro INTCON.
# Línea 11, habilito las interrupciones globales poniendo a “1″ el bit GIE del registro INTCON.
# Línea 14, rutina de interrupción. En las líneas siguientes (15, 16, 17) escribimos las acciones que nuestro programa debe realizar cuando ocurre un evento externo.
# Línea 18, habilito nuevamente la interrupción.
# Línea 19, fin de rutina de interrupción.
En nuestro ejemplo ante una interrupción el pin RA3 toma el estado alto durante un tiempo y luego vuelve al estado bajo a la espera de otro evento externo.
Enlaces relacionados: