hex oluşturamadım

Başlatan zero35, 15 Ocak 2009, 00:35:45

zero35

arkadaşlar 1 haftadır uğraşıyorum ancak başaramadım ccs-c mplab gibi programlar denedim ancak hex oluşturamadım yardımcı olacak arkadaşlara teşekkürler  for(;;)olması gerek msjda smile çıkmış


#include p16f87.inc
#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("GHOST");

// 2. satıra geç ve sıcaklık degerini yaz
lcd_goto(0x40);
lcd_puts(sonuc);  

// Biraz bekle ve ekranı temizle  
DelayMs(250);
lcd_clear();

} // Ölçümü tekrarla
} // Programın sonu

M_B

Merhaba
Derlemeyi Hi-Tech C ile yapabilirsin. (CCS C ile olmaz )
yapmaya çalıstıgın proje asagıdaki linkte.
Kolay gelsin.
Ayrıca programın basındaki
#include p16f87.inc
satırını kaldırman gerekir.
Kolay gelsin.


http://www.biltek.tubitak.gov.tr/gelisim/elektronik/dosyalar/13/13.pdf
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

zero35

ilgine teşekkürler bende bu linkteki projeyi yapmak için uğraştım tekrar deniyecem sağol...

arslan74

Merhaba,

Bilim teknik dergisinin yayınladığı projenin kodlarında buglara neden olacak hatalar var.

Ben başta char değişkenine 255 değerinden fazla büyük değer yazmaya çalışıyor.

Selamlar

zero35

yok olmuyor yapamadım bi arkadaş hex dosyasını oluşturabilirmi acaba