LCD programında yardım edebilirmisiniz?? hata mı bulamıy

Başlatan mewlana_18, 27 Aralık 2007, 21:28:21

mewlana_18

arkadaslar ccs c de daha yeniyim. lcd de sadece devre çalıştığında bi yazı çıksın istedim. isis'de deneyince çalışıyo ama board da devreyi kurunca bi türlü çalıştıramadım. lcd de yazı çıkmıyo maalesef.

        #include <16F877.h>
       #fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD
       #use delay(clock=4000000)
       #use fast_io(b)
       #define use_portb_lcd TRUE
       #include <lcd.c>
       int x;

       void main()
     {
       set_tris_a(0xff);
       set_tris_b(0x00);
       lcd_init();
       x=10;
       delay_ms(500);
       while(1)
     {
       lcd_send_byte(0,0x0d);
       delay_ms(500);
       printf(lcd_putc,"\f CCS C");
       delay_ms(1000);
       printf(lcd_putc,"\n DERLEYICISI");
       delay_ms(1000);
       lcd_gotoxy(1,2);
       printf(lcd_putc,"\fX'in degeri=%d ",x);
       delay_ms(1000);
       printf(lcd_putc,"\n ");
     }
}


yardım etmenizi rica ediyorum. bende ki lcd HY-1602B3 serisi.

unalmustafa_85

CCS den  anlamıyorum ama  
lcd cıkıs pinlerini tanımladın mı ? ...


ben pic basic biliyorum...  öğrenmek istersen sana bildiğim kadar gösteririm... :)
forumda pic basic   bula bilirsin.... göz atmanı tavsiye ederim..

mcan

led yak söndür çalşırsa lcd bağlantılarını kontrol et pinleri umduğundan değişik olabilir,eğer yanlış bağlamışsan zarar görmüşde olabilir.

mewlana_18

lcd nin data sheet'ine göre bağlantılarını yaptım ama değişen bişey olmadı. aceba lcd'nin rs enable uçlarını pic'in su ucuna bağlı die bi tanımlama mı yapmamız gerekiyo

ipek

genelde 3 nolu pin vee yani kontrast buraya vcc ile gnd arasında orta ucu vee 'ye bağlı bir timpot koyduğunu ve ayarladıgını kabul ediyorum

init edememiş isen satır siyah olarak cıkmalı bu durumda init'i kontrol etmeni öneririm....

proteus'sa anlamam yapay dünyaya ayak uyduramadım....

ahmet2004

Lcd port tanımları lcd.c de tanımlanıyor zaten.

önce Lcd in uçlarını doğru olarak tespit etmemiz lazım.

ilk + ve - uçlarını bulmanı öneririm.

zafzaf82: den alıntı.


Lcd buna mı benziyor.

Buda senin yaptığın bağlantının şekli:


Lcd in resmini ekleyebilirsen daha kolay olur yardımlar.

mucitotomasyon

daha ccs tam olarak anlayamamışsın
ccs de giriş cıkış portlarını otomatik olarak atanır ama sana yardımcı olurum
  XXXXXXX@hotmail.com
MOD NOTU : Buradan Yardımcı olunuz.. (ground)

mcn

#use fast_io(b)

bu kodu birde a portu için de ekle
#use fast_io(b)  şeklinde,CCS genelde bunları kendisi atar ama proteus ile gerçek arasında bu soruna yol açabilir

Kolay gelsin...
www.teknikyazi.com --üşenme,erteleme,vazgeçme...

mewlana_18

arkadaslar bana yardımcı olmak için zaman ayıran herkese çoookk teşekkür ederim. hepinizden yeni bişeyler daha öğrendim. sorunu hallettim artık yazdıgım tüm programları lcd de okuyabiliyorum.

sorunu nasıl hallettin diye merak eden olursa diye yazıyyorum....
board da temas sorunu varmış:( pic in üstüne biraz sert basınca içindeki tellerden ses gelir gibi oldu sonra da çalışmaya başladı devre.

herkese çok teşekkür eeder, iyi çalışmalar dilerim