#include <16F877.h>#FUSES XT,NOWDT,NOPROTECT,PUT,NOBROWNOUT,NOLVP
#use delay(clock=4000000)
#include <lcd.c>
int16 uzaklik, zaman;
#define trig pin_B1
#define echo pin_B0
#USE standard_io(b)
void main()
{
lcd_init();
printf(LCD_PUTC, "\f Baslatiliyor.");
delay_ms(500);
printf(LCD_PUTC, "\f Baslatiliyor..");
delay_ms(500);
printf(LCD_PUTC, "\f Baslatiliyor...");
delay_ms(500);
setup_timer_1(T1_INTERNAL|T1_DIV_BY_8);
while(1)
{
output_high(trig);
delay_us(20);
output_low(trig);
while(!input(echo))
{}
set_timer1(0);
while(input(echo))
{}
zaman=get_timer1();
uzaklik=(zaman*10)/(58.0);
if(uzaklik<70)
{
output_b(0x80);
}
else
{
output_b(0x00);
}
printf(LCD_PUTC, "\fZaman :%Lu \nUzaklik = %Lu",zaman,uzaklik);
delay_ms(500);
}
}