PİC C Derleme sorunu

yelek7070

Üye
Katılım
24 Ara 2008
Mesajlar
4
Puanları
1
Arkadaşlar ilk defa c de bşr program yazıp derleme yapmaya çalışıyorum, program ve derleyicini verdiği hata aşağıda bi el atarsanız çok sevineceğim, şimdiden teşekkürler

#include "C:\Documents and Settings\yu\Desktop\Deneme 1\Deneme 1.h"

void main()
{
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
set_tris_b(0x00);
output_b(0x00);
while(1)
{output_high(pin_b0);
delay_ms(250);
output_low(pin_b0);
delay_ms(250);
output_high(pin_b1);
delay_ms(250);
output_low(pin_b1);
delay_ms(250);
}

Deneme 1.c Line 18(1,1);Condition always TRUE
 
Açılan her parantez kapatılmalıdır !

void mainden sonra açtın 1
whileden sonra açtın 2
-
en altta kapattın 1
hani 2...

Bu şekilde yardım almak zordur.
İlk satırında görülüyor ki ccsc nin wizard ını kullanmışsın ve seçimlerine göre bir .h dosyası oluşturmuş.
Onun içinde ne var ne bilelim.
Onuda eklemen gerekir.
Mesela çalışma frekansı kullanılan chip falan orada yazar.

Daha doğrusu derleme yaptığın dosyayı ve varsa Proteus dosyasını bir dosyada paketlersin ( mesela winrar ile) onu bir yerlere yükler ve link verirsin...

İlerleyen zamanda başka sorularında olacak , Serdar Çiçek hocanın ccsc ile pic c programlama kitabı iyidir.
İnternette ccsc anlatan güzel yerler var hatta geçenlerde videolu anlatımlar verildi...
 
Cevabınız için teşekkür ederim, gerçekten bu programlamayı iyi bilmiyorum, bu nedenle hatalarım saçma da olabilir, yanlış yapmadan da öğrenilmiyor; programı aşağıdaki şekilde düzelttim fakat yinede derleyemedim; aslında bu programı çalıştırabilirsem bayağı bir yol almış olacağım, kontrol edebilirseniz sevinirim,

#device PIC16F877
C:\Documents and Settings\yu\Desktop\Deneme 1\deneme 1.lst
ROM used: 122 words (2%)
Largest free fragment is 2048
RAM used: 7 (2%) at main() level
8 (2%) worst case
Stack: 1 locations
#list
#FUSES NOWDT //No Watch Dog Timer
#FUSES XT //Low power osc < 200 khz
#FUSES NOPUT //No Power Up Timer
#FUSES NOPROTECT //Code not protected from reading
#use delay(clock=40000000)
void main(void)
{
while(TRUE)

{output_high(pin_b0);
delay_ms(250);
output_low(pin_b0);
delay_ms(250);
output_high(pin_b1);
delay_ms(250);
output_low(pin_b1);
delay_ms(250);

}
}
 
#include "D:\dene\dene.h"
void main()
{
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
while(TRUE)

{output_high(pin_b0);
delay_ms(250);
output_low(pin_b0);
delay_ms(250);
output_high(pin_b1);
delay_ms(250);
output_low(pin_b1);
delay_ms(250);

}
}
Programın en son hali bu, F9 YAptıktan sonra Memory usage :ROM=1 % RAM=2%-2% ve 0 Errors 0 Warning mesajı veriyor; aştığım klasörde .HEX uzantılı dosya oluşmuyor, yardımınızı bekliyorum, iyi çalışmalar.
 
Memory usage :ROM=1 % RAM=2%-2% ve 0 Errors 0 Warning
Bu satırın altında : Build successful yazıyor olması lazım.
Bu durumda proje dosyanda gerekenler oluşur.
Bu tip programlar genelde C de ve en kısa isimlerle ve TR karakter (win kurulumu dahil) sevmezler.

Programın çalışıyor ledler sıra ile yanıp sönüyorlar.

----------

Çalışma dosyalarının tamamını ekle , böylece hatalarını görebiliriz.
Yukarıda yazmıştım .

----------

Yazdığın kodları forum sayfalarına eklerken , code tag ları arasına yazarsan yakışıklı yani okunaklı olur... (# )

Kod:
#include <main.h>
void main()
 {
 setup_adc_ports(NO_ANALOGS);
 setup_adc(ADC_OFF);
 setup_psp(PSP_DISABLED);
 setup_spi(SPI_SS_DISABLED);
 setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
 setup_timer_1(T1_DISABLED);
 setup_timer_2(T2_DISABLED,0,1);
 set_tris_b(0x00);
 output_b(0x00);
 while(true)
 {output_high(pin_b0);
 delay_ms(250);
 output_low(pin_b0);
 delay_ms(250);
 output_high(pin_b1);
 delay_ms(250);
 output_low(pin_b1);
 delay_ms(250);
 }}
 

Forum istatistikleri

Konular
129,783
Mesajlar
930,059
Kullanıcılar
452,558
Son üye
MrYarakin

Yeni konular

Geri
Üst