Aquí va el codigo Jorge
#include <16f877a.h>
#INCLUDE "lcd.c" // Librería para comunicación con el LCD incluida con el compilador PICC
#use delay (clock=4000000)
#fuses XT,NOWDT,NOPROTECT,NOLVP
int16 distancia,tiempo;
#define trig pin_B0
#define echo pin_B1
#int_TIMER1 // atiende interrpción de maximo alcance
void timer1_isr(void)
{
output_high(PIN_C2);
delay_ms(1000),
output_low(Pin_C2);
//delay_ms(100);
set_timer1(0X8EB7);
}
Void main()
{
output_low(PIN_C1);
Lcd_init();
lcd_gotoxy(1,1);
lcd_putc("\f Iniciando....");
delay_ms(100);
setup_timer_1(T1_internal|T1_DIV_BY_1);
while (true);
{
output_high(trig);
//delay_us(20);
output_low(trig);
while(!input(ECHO))
{}
set_timer1(0X8EB7);
while (input(ECHO))
{}
tiempo=get_timer1();
distancia=((tiempo-36535)/58);
printf(lcd_putC,"\ftiempo:%Lu\nDistancia=%Lu",tiempo,distancia);
}
}
Gracias!!