Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

LCD de yazi yazmada sorun

Başlatan rck8942, 21 Ocak 2009, 20:56:12

cetinkaya

slm cümleten pic programlama konusuna yeni basladim ve ilk olarakta ... denen bir egitim kitini aldim ve ben bundaki olan lcd de ismimi yazmak istiyorum ancak bir türlü yazdiramadim yazdigim kod ve kitteki lcd baglantisi asagidaki resimde yardimci olursaniz sevinirim saygilar

DEFINE LCD_DREG      PORTB   'LCD data bacaklar? PortB de ba?l?
DEFINE LCD_DBIT         0      'LCD data bacaklar? 0. bitten ba?l?yor
DEFINE LCD_EREG      PORTB   'LCD Enable Baca?? PortB de ba?l?
DEFINE LCD_EBIT         5      'LCD Enable Baca?? 5. bite ba?l?   
DEFINE LCD_RSREG   PORTB   'LCD RS Baca?? PortB de ba?l?
DEFINE LCD_RSBIT      4      'LCD RS baca?? 4. Bite ba?l?      
DEFINE LCD_BITS         4      'LCD 4 bit  olarak ba?l?
DEFINE LCD_LINES      2      'LCD 2 s?ra olarak çal???yor.

TRISB=0  'B portu ç?k?? olarak ayarland?.

                  

LCDOUT $FE,1                'Önce Ekran? siliyoruz.
LCDOUT "Ramazan"  'ilk s?ra ba?tan itibaren yazd?r?yoruz.
     'LCDOUT $FE,2,"Ramazan"

LCDOUT $FE,$C0,"Cetinkaya"      'ikinci sat?ra yazd?r?ld?.

End                   'Program sonu

http://img149.imageshack.us/img149/4155/unbenanntcp0.png

fractal

ccs c  kullansaydın keşke . c dilini kullanmak daha kolay.bu işlemleri cok kısa zamanda yaparsın.birde en cok kullanılan dil c ve enfazla örnek c dilinde var...
Restantum cogniscutur Quantum deligutur

cetinkaya

bilmiyorum sanki bu daha kolayima geldi yada daha fazla arastirmadigimdanda olabilir bununlan basliyim dedim etrafimdaki kisilerde bununlan baslamami tavsiye edince bende pbp len basladim

fractal

serdar çiçeğin  ccs c ile pic progralama kitabı al bu kitap sana her türlü yeter.içinde her türlü uygulama bolca örnek ve satur satır açıklama mevcut.eğer c ile yapıcaksan bir incele istsrsen..
Restantum cogniscutur Quantum deligutur

cetinkaya

sorun surdaki ben almanyada kaldigim icin o kitabi burda bulmam zor gibi ama aklimda bulunsun ins. izine gelince alirim

fractal

burda nette türkçesi pdf si var
hangi sitede bilmiyorum ama.var.birde ccs c türkçe site var bi tane cok sayıda uygulamanın direk kodları var açıklama var.hepsi türkçe...
Restantum cogniscutur Quantum deligutur

ilker_32

@ DEVICE pic16F877A  
@ DEVICE pic16F877A, WDT_OFF 
@ DEVICE pic16F877A, PWRT_ON 
@ DEVICE pic16F877A, PROTECT_OFF 
@ DEVICE pic16F877A, XT_OSC 

TRISB=0 

DEFINE LCD_DREG     PORTB       'LCD DATA BACAKLARI PORTB'YE BAŞLIYOR 
DEFINE LCD_DBIT     0           'LCD DATA BCAKLARI PORTB.4 BAŞLIYOR 
DEFINE LCD_RSREG    PORTB       'LCD RS PİNİ PORTB'YE BAĞLI 
DEFINE LCD_RSBIT    4           'LCD RS PİNİ PORTB.4 BAĞLI 
DEFINE LCD_EREG     PORTB       'LCD ENABLE PİNİ PORTB'YE BAĞLI 
DEFINE LCD_EBIT     5           'LCD ENABLE PİNİ PORTB.5 BAĞLI 
DEFINE LCD_BITS     4           'LCD 4 BİT HABERLEŞİYOR 
DEFINE LCD_LINES    2           'LCD 2*16 
                
PAUSE 50                        'LCD'nin açılmasını bekle 

LCDOUT $FE,1                    'Ekranı siliyoruz. 
Lcdout " 1. SATiR " 
Lcdout $fe, $c0, " 2. SATiR " 

END

cetinkaya

bunu 877a ilede kullana bilirmiyim 84a yazan yerleri 877a ile degistirirsem ? ayricada emeğiniz icin tesekküer ederim ama 877 ile yaptim ben olmadi fuse ayarlarini yazmadan

fractal

fuse ayarlarını doğru yapmalısın.877 yaptığında çalışması lazım....
Restantum cogniscutur Quantum deligutur

cetinkaya

fuse ayarlarini bilmiyorumki neye göre yapcam ? bu konu hakkinda hic bir fikrim yok anlamadigim olay led flasörü yaptim onda hic bir fuse ayari ayarlamadan calismisti simdi neden bu fuse ayarini yapmam gerekiyor ve ne icin ?

fractal

kristalin hs mi xt mi kaç mhz kullanıyorsun.örneğin 4mhz xt yapıyorsun.WDT,protect.brownout gibibaşlangıç değerleri genelde off yapılır.yada no yaparsın.flasörü bekleme ilemi yapıyorsun yoksa kesme ilemi.bekleme ile yapıyorsun.kristal değeri yanlış girlise farklı sonuclar ortaya cıkar.şimdi derleyicin ilede yapabilirisn bu ön ayarları.hex kodunu yüklediğin programında izin vermesi lazım bu ayarları yapmana...c olsaydı direkt yardımcı olabilirdim ama..
Restantum cogniscutur Quantum deligutur

cetinkaya

evet beklemeli yapiyordum led flasörünü ayarlari böyle yaptim bidaha deniyecegim
@ DEVICE pic16F877A  
@ DEVICE pic16F877A, WDT_OFF
@ DEVICE pic16F877A, PWRT_ON
@ DEVICE pic16F877A, PROTECT_OFF
@ DEVICE pic16F877A, 20mhz XT_OSC

cetinkaya

yaw olmadi yinen zaten 20 mhz yazinca hata verdi

fractal

20 mhz olunca hs olur.xt yerine hs yaz
Restantum cogniscutur Quantum deligutur

ilker_32

yeni kod,

@ DEVICE pic16F877A  
@ DEVICE pic16F877A, WDT_OFF 
@ DEVICE pic16F877A, PWRT_ON 
@ DEVICE pic16F877A, PROTECT_OFF 
@ DEVICE pic16F877A, XT_OSC 

TRISB=0

DEFINE LCD_DREG     PORTB       'LCD DATA BACAKLARI PORTB'YE BAŞLIYOR
DEFINE LCD_DBIT     0           'LCD DATA BCAKLARI PORTB.4 BAŞLIYOR
DEFINE LCD_RSREG    PORTB       'LCD RS PİNİ PORTB'YE BAĞLI
DEFINE LCD_RSBIT    4           'LCD RS PİNİ PORTB.4 BAĞLI
DEFINE LCD_EREG     PORTB       'LCD ENABLE PİNİ PORTB'YE BAĞLI
DEFINE LCD_EBIT     5           'LCD ENABLE PİNİ PORTB.5 BAĞLI
DEFINE LCD_BITS     4           'LCD 4 BİT HABERLEŞİYOR
DEFINE LCD_LINES    2           'LCD 2*16 
                
PAUSE 50                        'LCD'nin açılmasını bekle 

LCDOUT $FE,1                    'Ekranı siliyoruz. 
Lcdout " 1. SATiR " 
Lcdout $fe, $c0, " 2. SATiR " 

END