#include <16f877.h>
#use delay(clock=4000000)
#fuses NOWDT,XT
#include <LCD_flexible.c>
#byte portb=06
#use fast_io(c)
#int_rb //declaramos la interrupcion
void interrupcion(void)
{
float t,t2,tiempo;
lcd_putc("\f");
if(input(pin_b0)==0){
t=get_timer1();}
if(input(pin_b0)==0){
t2=get_timer1();}
tiempo=t-t2;
printf(lcd_putc,"tiempo=%3.2f msegundos",tiempo);
delay_ms(800);
}
void main()
{
lcd_init();
lcd_putc("Hola");
delay_ms(300);
while(true);
{
set_tris_b(11110001);
ENABLE_INTERRUPTS(INT_RB);
ext_int_edge(L_TO_H);
set_timer1(0);
}
}