Picproje Elektronik Sitesi

DERLEYİCİLER => CCS C => Konuyu başlatan: Can06 - 08 Ekim 2017, 23:02:34

Başlık: LCD Özel karakter basma, yardım Lütfen !
Gönderen: Can06 - 08 Ekim 2017, 23:02:34
Selamun aleyküm, herkeze iyi çalışmalar ve başarılarınızın devamını dilerim.

Bir projemde yön oklarına ihtiyacım var ve LCD'de bastırmak istiyorum bir türlü öğrenemedim
bu konuda bana yardımcı olacak arkadaş olursa gerçekten çok sevinirim uzun zamandır ugrasıyorum yapamadıkca sitres olmaya başladım.
anlayışınız ve yardımınız için şimdiden teşekkürler.


(https://s1.postimg.cc/3hy2aeflhn/lcd_karakter.png) (https://postimg.cc/image/3hy2aeflhn/)
Başlık: Ynt: LCD Özel karakter basma, yardım Lütfen !
Gönderen: vitruvius - 09 Ekim 2017, 08:31:02
Normal karakterleri yazdirabiliyor musun?
Başlık: Ynt: LCD Özel karakter basma, yardım Lütfen !
Gönderen: Teğmen - 09 Ekim 2017, 08:42:35
Arkadaşın dediği gibi normal karakterleri yazabiliyor musun LCD'ye?
Hangi dili kullanıyorsun ?
LCD kütüphanesine ufak bi ekleme yaparak kullanma ihtimalin var az detay vermelisin
Başlık: Ynt: LCD Özel karakter basma, yardım Lütfen !
Gönderen: Can06 - 09 Ekim 2017, 10:23:41
Ccs c derleyicisini kullaniyorum C diliyle

Standart 2x16 lcd ekran.

Su an lcd elimde olmadigi icin once proteusdan deniyorum.

Biraz arastirma yapmama ragmen karmasik geldiginden dolayi bir turlu halledemedim.

(https://s1.postimg.cc/205lauii7f/2x16-lcd-ardisik-pin-cozumu-ccs-c.png) (https://postimg.cc/image/205lauii7f/)
Başlık: Ynt: LCD Özel karakter basma, yardım Lütfen !
Gönderen: Can06 - 09 Ekim 2017, 10:24:41
Normal karakterleri yazma konusunda bi sknti yok, ozel karakterleri yazdiramiyorm.
Başlık: Ynt: LCD Özel karakter basma, yardım Lütfen !
Gönderen: RaMu - 09 Ekim 2017, 11:12:10
Sağ Sol okları için özel karaktere gerek yok,
printf(lcd_putc,"%c %c",0x7E,0x7F);


Özel karakter için nette epey bilgi ve örnek mevcut.
Başlık: Ynt: LCD Özel karakter basma, yardım Lütfen !
Gönderen: ete - 09 Ekim 2017, 12:47:18
LCD nin kendi karekter hafızasında bulunan her türlü karekter normal karekter olmaktadır. Özel karekter denildiğinde ise kullanıcının kendi zevkine göre yeniden ürettiği karekterler anlaşılır. Sizin kullanacağınız karekterler normal karekter sınıfına girmektedir.
Kullanımı ise son derece basit. Diğer LCD yaz komutunu verdikten sonra ASCII numarasını vermeniz yeterli olmaktadır.
Verdiğin karekter tablosuna bakacak olursan;
Yukarı Ok: %00011000 , yada desimal 24
Aşağı Ok : %00011001, yada desimal 25
Sağa Ok : %00011010, yada desimal  26
Sola ok : %00011011, yada desimal 27
Sayılarını vermen yeterli olacaktır.
Ete

Başlık: Ynt: LCD Özel karakter basma, yardım Lütfen !
Gönderen: Can06 - 09 Ekim 2017, 13:47:12
Bu verdiğiniz değerleri CCS derleyicisine kod şeklinde aktarcak olsam nasıl yapmam gerekir.
kod şeklinde yazarmısınız rica etsem.
Bu konularda bilgilerim yetersiz kalıyor, yardımlarımız için çok teşekkür ederim hakkınızı helal edin.
Başlık: Ynt: LCD Özel karakter basma, yardım Lütfen !
Gönderen: Teğmen - 09 Ekim 2017, 13:53:23
Bu komutları lcd.c kütüphanesine eklersen direk bi daha yazmana gerek kalmadan kullanabilirsin.
Fakat olayın başındayım diyorsan başta anlatıldığı gibi yap sonra kütüphaneleri incelemeyi mutlaka öğren.

İyi çalışmalar
Başlık: Ynt: LCD Özel karakter basma, yardım Lütfen !
Gönderen: Can06 - 09 Ekim 2017, 20:14:44
SAĞ VE SOL OK YÖNÜNÜ HALLETDİM

YUKARI VE AŞŞAĞI OK YÖNÜNÜ NASIL YAPABİLİRİM ?
Başlık: Ynt: LCD Özel karakter basma, yardım Lütfen !
Gönderen: Can06 - 18 Ekim 2017, 17:45:06
Yukarı ve Aşşağı ok yönleri için yardımcı olurmusunz ?
Başlık: Ynt: LCD Özel karakter basma, yardım Lütfen !
Gönderen: RaMu - 19 Ekim 2017, 01:26:39

https://320volt.com/ccs-c-ornek-uygulama-kod-arsivi-c-ve-hex/
Serdar Hocanın  kitabından şu örnek:
http://ccspic.com/302/https://320volt.com/wp-content/uploads/2008/10/ozel_karakter_lcd.c


Veya nette detaylı anlatımlar var.
LCD CGRAM, 2x16 LCD özel karakter diye aratabilirsin.










Başlık: Ynt: LCD Özel karakter basma, yardım Lütfen !
Gönderen: Can06 - 10 Kasım 2017, 21:44:50
Sayenizde Sağ ve Sol ok yönlerini halletdim ilginiz için çok teşekkür ederim

Yukarı ve aşşağı ok yönlerini bir türlü halledemedim onların yerine 'Y' ve 'A' olarak yazdım Lcd'ye ama ben ok yönlerinle yapmak istiyorum.

Tablodaki ok yönlerinin decimal karşılığı ' 0x18 ve 0x19 ' olmasına rağmen lcd ye aktardığımda görüntü gelmiyor.
Bu konuda yardımınıza ihtiyacım var projem bitmek üzere son aşamalarını hallediyorum yardımcı olan veya olmayan herkeze teşekkür ederim.
Bu site sayesinde çoğu konuya hakim oluyorum, Allah ümmet-i Muhammede ve Vatanımıza hayırlı işler yapmayı nasip etsin inşAllah.
Başlık: Ynt: LCD Özel karakter basma, yardım Lütfen !
Gönderen: Can06 - 10 Kasım 2017, 21:45:36
Lcd ekranı görüntüsü

(https://s1.postimg.cc/3wmec1phx7/lcd.png) (https://postimg.cc/image/3wmec1phx7/)
Başlık: Ynt: LCD Özel karakter basma, yardım Lütfen !
Gönderen: pwm.c - 11 Kasım 2017, 00:41:20
(https://s1.postimg.cc/4mkmjlsi0r/charset.gif) (https://postimg.cc/image/4mkmjlsi0r/)
Buradaki LCD tablosunda yukarı ve aşağı oklar bulunmuyor. senin ilk verdiğin toblo ise başka bir lcd modeline ait olabilir.
proteustaki lcd için özel karakter oluşturmalısın.

(https://s1.postimg.cc/85tsv8c2a3/lcd_oklar.png) (https://postimg.cc/image/85tsv8c2a3/)

örnek kod:
#include <LCD.c>             
int yukari[8] = {0x4,0xE,0x15,0x4,0x4,0x4,0x4,0x4};
int asagi[8] = {0x4,0x4,0x4,0x4,0x15,0xE,0x4,0x4};

void main(void){     
   lcd_init();
   lcd_set_cgram_char(0,yukari);
   lcd_set_cgram_char(1,asagi);
   
   while(true)
   {             
      lcd_gotoxy(1,1);
      printf(lcd_putc,"%c %c",0,1); //yukarı ok / aşağı ok /
      lcd_gotoxy(1,2);
      printf(lcd_putc,"%c %c",0x7F,0x7E); //sol ok / sağ ok /     
   }
}






Başlık: Ynt: LCD Özel karakter basma, yardım Lütfen !
Gönderen: Can06 - 31 Aralık 2017, 17:23:58
Verdiğiniz bilgiler için teşekkür  ederim Allah razı olsun.
Bu site sayesinde bilmediğim şeyleri öğreniyorum, hakkınızı helal edin.

Derslerımden dolayı biraz ara vermiştim.
Sizin attıgınız mesajı gorunce hemen denedim.
Proteusda sıkıntı yaratmıyor herşey güzel.
Yalnız Lcd ekrana geçirdiğimde aşşağı ok yönünde sıkıntı çıkartıyor  :-\



(https://s14.postimg.cc/q53rhqjot/IMG_20171231_171653.jpg) (https://postimg.cc/image/q53rhqjot/)