Bütün uğraşlarıma rağmen bir türlü derleyemedim yardımcı olabilecek birileri var mı acaba ?
Devre Ultrasonic Sensör ile yapılan bir algılama ve uzaklık ölçüm devresi 
kullanılan mikrodenetleyici  pic16f877A 
#include<htc.h>
#include"delay.h"
#include"lcd.h"
 
__CONFIG(0x3B31);//konfigirayon ayarla yapılıyor.
 
#define trig RC0     //pin tanımları
#define ECHO RC1 
 
void main(){
int  sureuzaklik;
TRISB=0x00;	   //port giriş çıkış işlemleri
TRISC=0b0000010;
PORTB=0x00;
PORTC=0x00;
T1CON=0b00000101; //TIMER1 ayarları yapılıp çalıştırılıyor
 
	lcd_init();
	DelayMs(100);
	lcd_clear();
 
for(;; ){ //trig pinine 15us lojik 1 yapılıyor
	trig=1;
	DelayUs(15);
	trig=0;
		while(!(ECHO)); //echo pini bekle
	TMR1=0; //echo pini 1 se timeri 0 la ve saymaya başla
 
		while((ECHO));
	sure=TMR1;
	 //echo pini 0 olunca timer değerini süreye eşitle
	uzaklik=(sure/58);//mesafeyi hesapla
	if(uzaklik>15)//cisim 15cm den uzaktaysa RC7 yi 1 yap
		RC7=1;
	else
		RC7=0;
 
	lcd_goto(0x00);//uzaklık ve sure lcdye yazdırılıyor
	lcd_puts("uzaklik:");
	lcd_write_int(uzaklik);
	lcd_goto(S1_13);
	lcd_puts("cm");
	lcd_goto(0x40);
	lcd_puts("sure:");
	lcd_write_int(sure);
	lcd_goto(S2_12);
	lcd_puts("us");
 
	DelayMs(100);//yeni ölçüm için bekle.
 
}
}