Elektrotekno.com Ana Sayfa || Programlanabilir Cihaz ve Elemanlar || Microchip Pic Serisi


Açıklama:
Elektrik, Elektronik, Haberleşme ve Otomasyon konularının ağırlıklı olarak konuşulduğu, tartışıldığı ve bilgi paylaşımı yapıldığı forumumuza hoşgeldiniz.

Şu an Kod Paylaşım ve Soru Cevap Alanı kategorisi içerisindeki Microchip Pic Serisi forumunda bulunuyorsunuz.
Bu sayfada üyelerimizin "verdiğim kodda nerede hata var?" konusundaki problem, görüş ve önerileri okuyabilir ayrıca konu hakkındaki doküman, resim, proje, devre ve programlara ücretsiz olarak ulaşabilirsiniz. Üye olduktan sonra sizler de konu hakkında sorular sorabilir ya da yorum ve paylaşım yaparak birikimlerinizi aktarabilirsiniz.

Forumdan tam olarak yararlanabilmek için üye olmayı unutmayınız!

verdiğim kodda nerede hata var?

Kayıt: 26 Mar 2006
Mesajlar: 36

Offline
slmntr
Tarih: 24 10 2006 03:15

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

Kayıt: 26 Mar 2006
Mesajlar: 36

Offline
slmntr
Tarih: 25 10 2006 15:55

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
Başa dön
Kayıt: 28 Şub 2006
Mesajlar: 78
Konum: Atatürk Üniversitesi
Offline
feyo
Tarih: 25 10 2006 18:21

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...
Başa dön
Kayıt: 09 Ksm 2006
Mesajlar: 2

Offline
labtades
Tarih: 13 11 2006 19:19

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
Başa dön
Kayıt: 30 Ekm 2006
Mesajlar: 377
Konum: Adana
Offline
ibrsel
Tarih: 13 11 2006 20:27

Hatayı ayrıntılı bir şekilde verir isen sorunun hakkında daha iyi yardımcı olunabilir..
Başa dön
Kayıt: 17 Mar 2006
Mesajlar: 8

Offline
erkan000
Tarih: 21 11 2007 17:26

256 yerine 256.0 yazıp dener misin?
Başa dön



verdiğim kodda nerede hata var?


Benzer Konular

- no simulator model for J1 proteus hata

- ELEKTRONİK MÜHENDİSİ Mühendisi kimdir, nerede ve ne gibi işler yapar.
- ELEKTRİK -ELEKTRONİK MÜHENDİSİ Mühendisi kimdir, nerede ve ne gibi işler yapar.
- Elektrik Mühendisi kimdir, nerede ve ne gibi işler yapar.
- eşlik biti ile hata kontrol projesi.
- Vistada Çalıştır Komutu nerede? Burada!
- son sürümlerini yükledim mplab hata veriyor - yardım
- 60.lık çanak nerede kullanılabilinir
- MSN'den Özür Dileten Hata !!

- PIC16F84 bu devre de hata nerede?




Sitemize üyelik ve içeriğin indirilmesi tamamen ücretsizdir. Sitemizde paylaşılan tüm dokümanlar (Tezler, makaleler, ders notları, sınav soru cevaplar, projeler) paylaşımcıların bireysel çalışmaları olup telif hakları kendilerine aittir ya da açık bir şekilde kamusal alana yerleştirilmiş dokümanların birer kopyalarıdır. Kişilerin bireysel çalışmalarını sitemizde yüklemesinde, sitemizde paylaşıma teşvik eden puanlama sisteminin de etkisi büyüktür. Bunlara rağmen hala size ait olan ve burada bulunmasına izin vermediğiniz dokümanlar için iletişim bölümünden yöneticilere bildirmeniz durumunda derhal silineceklerdir.
Powered by phpBB | Translated by phpBB Türkiye | Ads by Google Adsense | Design by Crazy Bat based
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71