hitech c derleme hatası (Error [141])

Başlatan chailuck, 17 Eylül 2010, 10:04:25

chailuck

#include <pic.h>
#include <delay.c>

main(void)
{
   TRISB=0;
   
   
   for(;;)
   {
      RB0=0;
      DelayMs(250);
      RB0=1;
      DelayMs(250);
   }
}

arkadaşlar şu kadarcık bir kod parçası.
Error   [141] C:\hitech\main2.c; 2.18 can't open include file "delay.c": No such file or directory
hatasını veriyor.
yani proje klasörünün altında ( klasör C'nin altında ) delay.c main.c ve pic.h dosyası mevcut.
9.60 PL5 kullanıyorum mplabın içinde. sorunu açıkcası çözemedim yardımcı olabilir misiniz ?
İmkanın sınırlarını görmek için imkansızı denemek lazım. (Fatih Sultan Mehmet)  Ayıplarını gördüğünüz komşuyu kınamayınız. Sırlarını açıklamayınız.Çünkü gördüğünüz bu sır size emanettir, emanete hıyanet kötü ve çirkin bir filldir. (Hacı Bayramı Veli )  meyve veren ağacın taşlanması çok hoş ;)

muuzoo

İki çözümü var :

1) #include "delay.c" olarak deneyin (derleyici proje dizinine bakacak)
2) delay.c dosyasını proje dizinine değil de derleyicinin içindeki include dizinine kopyalayın..

Bu ikisinden biri sorunu çözmeli.
gunluk.muuzoo.gen.tr - Kişisel karalamalarım...

rooest

#2
Pic programlamaya yeni başladım, hatta başlamaya çalışıyorum demek daha doğru olur.  Daha kod yazmaya başlamadan, bir kaç hazır kodu derlemeye çalıştım, fakat derleyici aşşağıdaki hatayı verdi.  Eğer forum kurallarını ihlal ettiysem affola..



Clean: Deleting intermediary and output files.
Clean Warning: File "C:\Users\nevzi\Desktop\ömer ders silme\ömer\denemeler\omerfile.p1" doesn't exist.
Clean: Done.
Build C:\Users\nevzi\Desktop\ömer ders silme\ömer\denemeler\ömer ders silme for device 16F877
Using driver C:\Program Files (x86)\HI-TECH Software\PICC\9.80\bin\picc.exe

Executing: "C:\Program Files (x86)\HI-TECH Software\PICC\9.80\bin\picc.exe" --pass1 "C:\Users\nevzi\Desktop\ömer ders silme\ömer\denemeler\omerfile.C" -q --chip=16F877 -P --runtime=default --opt=default -g --asmlist "--errformat=Error   [%n] %f; %l.%c %s" "--msgformat=Advisory[%n] %s" "--warnformat=Warning [%n] %f; %l.%c %s"
Error   [141] C:\Users\nevzi\Desktop\ömer ders silme\ömer\denemeler\omerfile.C; 8.19 can't open include file "16f877.h": No such file or directory


/******************************************************
Uygulama Adı     : Buton ile Led Kontrol Uygulaması
Programın Amacı  : Bu program ile B0 portuna bağlı LED, RA0 girişine bağlı buton ile kontrol edilmektedir.
PIC PROG/DEKA    : Port B jumper'ı LED konumunda olmalı
Yazan            : SERDAR ÇİÇEK
*******************************************************/

#include <16f877.h>     // Kullanılacak denetleyicinin başlık dosyası tanıtılıyor.

#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD // Denetleyici konfigürasyon ayarları

#use fast_io(a) // Port yönlendirme komutları A portu için geçerli
#use fast_io(b) // Port yönlendirme komutları B portu için geçerli

int1 x; // 1 bitlik x adında tamsayı tipinde bir değişken tanımlanıyor.

/********* ANA PROGRAM FONKSİYONU********/

void main ()
{
   setup_psp(PSP_DISABLED);        // PSP birimi devre dışı
   setup_spi(SPI_SS_DISABLED);     // SPI birimi devre dışı
   setup_timer_1(T1_DISABLED);     // T1 zamanlayıcısı devre dışı
   setup_timer_2(T2_DISABLED,0,1); // T2 zamanlayıcısı devre dışı
   setup_adc_ports(NO_ANALOGS);    // ANALOG giriş yok
   setup_adc(ADC_OFF);             // ADC birimi devre dışı
   setup_CCP1(CCP_OFF);            // CCP1 birimi devre dışı
   setup_CCP2(CCP_OFF);            // CCP2 birimi devre dışı

   set_tris_a(0b00000001);    // RA0 ucu giriş olarak ayarlandı.
   set_tris_b(0x00);    // RB0 portu tümüyle çıkış olarak ayarlandı.

   output_b(0x00);

   basla:
   x=input(pin_a0);      // RA0 girişi okunuyor, tersleniyor ve x değişkenine aktarılıyor.
   output_bit(pin_b0,x);  // x değişkeni değeri RB0 pini çıkışına aktarılıyor.
   goto basla;            // basla etiketinin olduğu yere gidilir.
}

JKramer

Derleyici olarak CCS kullanmanız gerekiyor.