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


C dilinde LCD kullanmada sorun !!! Acil Yardım

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 "C dilinde LCD kullanmada sorun !!! Acil Yardım" 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!
Kayıt: 22 Hzr 2006
Mesajlar: 149
Konum: Bursa
Offline
yucelll
Tarih: 17 03 2008 02:47

Daha önce yanlış yere aömıştım konuyu şimdi buraya açıyorum.Moderetörler diğer mesajımı silsinler.
Şimdi sorun şu:
Ya ben C dilini yeni öğrenmeye başlıyorum.
Lcd de yazı çıkarma olayını öğrenedim ama karakter çıkaramıyorum daha.
Mesala ş,ü,ğ... vb gibi.Zaten bunların çıkması biraz uğraş demek şimdi bir program yardımıyla çizdiğim şeklin decimal kodları çıkyor.Ama ben bu decimal kodları nasıl ve nerde kullanacağımı bilmiyorum.
İşte en son bunu denedim ve olmadı sadece ekranda imleç yanıp sönüyor ??? Sad
Aşağıdaki kodda " \ " işretini çıkarmak için yazdım ama olmadı çıkmıyor.
Kod:
Kod
#include <pic.h>

#include <delay.c>
#include <lcd.c>

main(void)
{
   const unsigned char yucel[8] = {16,8,4,2,1,0,0,0};

   TRISB = 0;
   TRISA = 0;
   lcd_init();
   lcd_clear();
   lcd_write(yucel);

}



Sizce ne yapmam gerekli ????

En son yucelll tarafından 17.03.2008, 15:41 tarihinde değiştirildi, toplam 1 kere değiştirildi
Kayıt: 24 Arl 2005
Mesajlar: 72

Offline
arci
Tarih: 17 03 2008 07:30

lcd_write yerine
lcd_puts(yucel);

kullan
Başa dön
Kayıt: 22 Hzr 2006
Mesajlar: 149
Konum: Bursa
Offline
yucelll
Tarih: 17 03 2008 15:44

Kardeş dediğini yaptım ama yine olmadı.
Yine sadece imleç çıkıyor ama bu sefer ortalarda çıktı imleç.
Ya acaba nerde anlışım var ? Crying or Very sad
Başa dön
Kayıt: 24 Arl 2005
Mesajlar: 72

Offline
arci
Tarih: 17 03 2008 16:03

#include <pic.h>
#include "delay.h"
#include "lcd.h"






DelayMs(250);
lcd_init();
lcd_clear();
lcd_write(0x0C); //imleci gizle
lcd_goto(0x00); lcd_puts(" Kocaeli ");




lcd nin ayarlanmasi icin basına beklemeyı koymayı unutma yukarıdakı kod calısıyo eger sen calıstıramassan islemcinin pınlerını lcd ye yanlıs baglanmıssındır
Başa dön
Kayıt: 22 Hzr 2006
Mesajlar: 149
Konum: Bursa
Offline
yucelll
Tarih: 17 03 2008 16:26

Kardeş tamam anladığım dediğini de sen benim dediğimi anlamamışsın.
Bak ben lcd de yazı yazmayı öğrenmiştim zaten.
Ama LCD de çıkmayan karekterleri çıkarmaya çalışıyorum.
Mesala LCD ekranda "/ " işaretini gösterirken " \ " işaretini göstermiyor.İşte ben de " \ " işaretini çıkarttmaya çalışıyordum ama olmadı.
O parentezin içindeki kodlar o işarte aitti ama yapamadım.
Yardımın için sağol...
Başa dön
Kayıt: 24 Arl 2005
Mesajlar: 72

Offline
arci
Tarih: 17 03 2008 22:29

http://www.antrak.org.tr/index.php?id=2...;task=view
bu sıteden istedigin karakterlerın kodunu bulabılırsın
Başa dön
Kayıt: 22 Hzr 2006
Mesajlar: 149
Konum: Bursa
Offline
yucelll
Tarih: 17 03 2008 22:52

kardeş sen yine anlamadım o ASCII tablosunu biliyorıum zaten.
İşte O tabloda "ş,ü,ğ,ı,ö, \" harfleri yok tabloda.
İşte bende bir program var o program yardımıyla istediğin karakteri decimal kodlarına dönüştürülüyor.
Ama LCD de o decimal kodları sürmeyi bilmiyorum.
Yani hangi komut yardmıyla sürecem bilmiyorum ?
Başa dön
Kayıt: 24 Arl 2005
Mesajlar: 72

Offline
arci
Tarih: 18 03 2008 17:33

simdi sorunu anladim bi program ekliyorum bununla istedigin karakteri once cizeceksin o sana HEX kodlarini uretecek bunu su sekilde programa aktaracaksin ben i harfi icin yazdigim kod altta;

lcd_write(0x40);
lcd_putch(0x04);
lcd_putch(0x04);
lcd_putch(0x04);
lcd_putch(0x04);
lcd_putch(0x04);
lcd_putch(0x04);
lcd_putch(0x00);


lcd_goto(5);
lcd_putch(0x00);


resimde proteus ta calismis halini ekledim

ARCIC dilinde LCD kullanmada sorun !!! Acil Yardım
Başa dön
Kayıt: 22 Hzr 2006
Mesajlar: 149
Konum: Bursa
Offline
yucelll
Tarih: 18 03 2008 19:29

arci kardeş çok sağol kocaaa forumda bir tek sen yardımcı oldun indiriyorum şimdi programı deniyeceğim.

düzeltme:
Kardeş denedim i harfi çıktı harbiden ama yine bir şey daha sorucam sana.
bu verdiğin kodların arasında lcd_write(0x40) yazıyor. bu ne anlama geliyor onu koymazsan yazı çıkmıyor ?_
Başa dön
Kayıt: 24 Arl 2005
Mesajlar: 72

Offline
arci
Tarih: 18 03 2008 21:11

ya sende biraz arastirsan bulacaksin ama herseyi hazir bekliyon neyse soliyim
olusturdugun yeni karakterin adresi 0x40, 48, 50 de kullanabilirsin

Kolay gelsin
ARCI
Başa dön


Sayfaya git 1, 2  Sonraki

C dilinde LCD kullanmada sorun !!! Acil Yardım


Benzer Konular

- kızıl ötesi haberleşme acil

- Matlab da histogram,yardım
- PIC16F84 Haftaya perşembeye kadar Yardım!!!(çok Önemli)
- Analog Haberleşme projesi yardım!
- acil yardım
- matlab ödevi yardım ?
- anfi devreleri ile ilgilenen arkadaslardan bir yardım...
- Akülü tekerlekli sandalye icin yardım
- telefonla açılan kapı projesi yardım...

- D.A Servo motor modellemesi - yardım

- hi-tech pıcc lite'da hata - yardım

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 varsa 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 72