#include "C:\15 - Program Files C\20060501_prueba_int_rb0_int.h"
#use standar_io(B)
#byte port_b=0X06
#use fast_io (D)
#byte port_d=0X08
#use fast_io (E)
#byte port_e=0X09
#include<lcd.c>
#int_EXT
EXT_isr()
{
//Aqui hago lo que sea, mucho código eso si.
}
void main()
{
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
set_tris_b(0x0F); //Puerto B como salida/entrada
set_tris_d(0xFF); //RD0...RD7 salidas
set_tris_e(0x00); //RE0...RE2 entradas
port_b=0;
enable_interrupts(int_ext); //activar interrupcion externa
ext_int_edge(L_TO_H); //configuracion:interrupcion cuando señal esta en alta
enable_interrupts(GLOBAL); //todas las interrupciones activadas
lcd_putc('H'); // Envía caracter al LCD.
lcd_putc('o');
lcd_putc('l');
lcd_putc('a');
for(; ; ;)
{
output_high(PIN_B7); //Se activa el led
delay_ms(1000); //Hacemos una pausa de 1 segundo
output_low(PIN_B7); //Se desactiva el led
delay_ms(1000); //Y volvemos a ejecutar el bucle infinito
} //bucle infinito esperando interrupcion
}