| Yazar | Mesaj |
slmntr | | Tarih: 24.10.2006, 03:15 Mesaj konusu: verdiğim kodda nerede hata var? | |
| Arkadaşlar aşağıdaki kodları picc lite ile derlemeye çalışıyorum fakat birtürlü doğru hex dosyasını oluşturamadım.Sorunun nerde olduğunu bulabilirsek sevinirim herkese kolay gelsin.
Kod: #include <pic.h>
#include <delay.c>
#include <lcd.c>
#include <stdio.h>
main (void)
{
// Değişken tanımlamaları
const float lsb=5.0/1024.0;
unsigned char gerilim, ust, alt;
float sicaklik;
unsigned char sonuc[]="SICAKLIK = ";
// Port konfigürasyonu
TRISB=0; // PORTB çıkış
TRISA=1; // RA0 analog giriş
// Ön LCD işlemleri
DelayMs(250); // 250ms bekle
lcd_init(); // LCD’yi hazırla
lcd_clear(); // LCD'yi temizle
// ADC ayarları
ADCON1=0x8E; // AN0 analog giriş
ADCON0=0x41; // A/D aktif
for(;;){
// A/D çevrimi başlat
ADCON0=0x45;
// Dönüşümün bitmesini bekle
while((ADCON0&4)!=0);
// Dönüşüm sonucunu kaydet
gerilim=ADRESH;
gerilim=256*gerilim+ADRESL;
// Sıcaklık bilgisini oluştur
sicaklik=gerilim*lsb*100.0;
// Tam ve ondalık kısımları ayır
ust=(int)sicaklik;
alt=(int)(10.0*(sicaklik-ust));
// LCD’ye yazdırma işlemlerini yap
sprintf(sonuc+11,"%d.%dC ",ust,alt);
// 1. satıra geç ve LCD’ye yaz
lcd_goto(0x00);
lcd_puts("Bilim ve Teknik");
// 2. satıra geç ve sıcaklık değerini yaz
lcd_goto(0x40);
lcd_puts(sonuc);
// Biraz bekle ve ekranı temizle
DelayMs(250);
lcd_clear();
} // Ölçümü tekrarla
} // Programın sonu
|
|
|
|
slmntr | | Tarih: 25.10.2006, 15:55 Mesaj konusu: | |
| sanırım kodlarda bi hata yok,derlerken birşeyler yolunda gitmiyor yanlış yapabileceğim ince ayarlar nelerdir?Program Hi-Tide'a entegre PICC Lite
|
|
feyo | | Tarih: 25.10.2006, 18:21 Mesaj konusu: | |
| sanırım derleyicinde uyumsuzluk var.istersen pıc c ile derle.yada program files->Hıtech-> include dosyasındaki lcd.c ile lcd.h dosyalarını aynı alt klasörde bulunan samples klasörünün içine kopyala ve yeniden bir derle...
|
|
labtades | | Tarih: 13.11.2006, 19:19 Mesaj konusu: | |
| Hex dosyasını oluşturamadım derken nasıl derleyici hata mı veriyor.Hata veriyorsa hata olarak ne yazıyor.Bunları yazarsan yardımcı olmaya çalısırım
|
|
ibrsel | | Tarih: 13.11.2006, 20:27 Mesaj konusu: | |
| Hatayı ayrıntılı bir şekilde verir isen sorunun hakkında daha iyi yardımcı olunabilir..
|
|
erkan000 | | Tarih: 21.11.2007, 17:26 Mesaj konusu: | |
| 256 yerine 256.0 yazıp dener misin?
|
|
|