Lcd göstergeli termometre için gerekli c programı derleme sorunu

Başlatan jokerSM100, 24 Kasım 2011, 22:33:08

jokerSM100

      Merhaba
Proje, tübitakın kendimiz yapalım köşesindeki bilinen proje. C kodlarıda ordan alındı. CCS C  de derleken warning 215 "C:\.....\include\pic.h" line 224, 266,..... undefined identifier EEPROM SIZE VE _FLASHTYPE uyarı veriyor. ayrıca Error 128 "C:\....\include\delay.h" line 501 A # DEVİCE required before this line gibi bir tane de hata var . Sanırım değer aralıklarıyla ilgili bir problem var. Nasıl düzeltebilirim?



#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

gevv

bildiğim kadarı ile program pic c ile yazılmış  ccs c ile derlenmez
 

Erol YILMAZ

program Hi-tech PICC ile yazılmış,
ve lcd kütüphanesi kullanılmış, derlemek için onları da bulmak lazım...

jokerSM100

Teşekkürler , önerdiğiniz programlarda deneyeyim tekrar.