Está en la página 1de 1

#INCLUDE <16F873A.

H>
#FUSES XT,NOWDT,PUT,NOWRT,NOPROTECT,NOLVP
#USE DELAY(CLOCK=4000000)
INT CONTROL;
#INT_EXT //RUTINA DE ATENCION A INTERRUPCION INT/RB0
EXT_ISR(){

IF (CONTROL==0)
{
OUTPUT_HIGH(PIN_B7);
CONTROL++;
}
ELSE
{
OUTPUT_LOW(PIN_B7);
CONTROL=0;
}
}
VOID MAIN(){ //PROGRAMA PRINCIPAL
SET_TRIS_B(0X01);
OUTPUT_LOW(PIN_B7);
PORT_B_PULLUPS(TRUE);
CONTROL=0;
EXT_INT_EDGE(L_TO_H); //FLANCO ASCENDENTE PARA RB0/INT
ENABLE_INTERRUPTS(INT_EXT); //HABILITAR INTERRUPCION RB0/INT
ENABLE_INTERRUPTS(GLOBAL); //HABILITAR INTERRUPCIONES GLOBALES
WHILE(TRUE){ //CICLO INFINITO
}
}

También podría gustarte