////////////////////////////////////////////////////////////////////////////////////
//
//
// TEMPORIZADOR POR INTERRUPCIÓN
//
//
//////////////////////////////////////////////////////////////////////////////////
#include <16f84a.h> //pic a utilizar
#fuses XT,NOWDT,NOPROTECT //ordenes para el programador
#use delay (clock=4000000) //Fosc=4Mhz
#use standard_io(b)
#use fixed_io(a_outputs=PIN_A0)
///LLAMADA FUNCION INTERRUPCION
#INT_EXT
void IntRB0()
{
output_high(PIN_A0);
delay_ms(10000);
output_low(PIN_A0);
}
///PROGRAMA
void main(void)
{
output_low(PIN_A0); //por lo que pueda pasar al encender el cto.
enable_interrupts(int_ext); //activar interrupcion externa
ext_int_edge(L_TO_H); //configuracion:interrupcion cuando señal asscencente
enable_interrupts(GLOBAL); //todas las interrupciones desactivadas
for(;;){} //bucle infinito esperando interrupcion
}