4X20 LCD sorunu?

Başlatan mustafa_cmbz, 02 Nisan 2008, 16:27:08

mustafa_cmbz

arkadaşlar 4x20 lcd'ye şöyle :

basla:

HIGH LCDLED

LCDOUT $FE,1
PAUSE 200
LCDOUT $FE, $80, "NOKIA 3310 ILE"
LCDOUT $FE, $C0, "EV OTOMASYONU"
LCDOUT $FE, $90, " VE  "
LCDOUT $FE, $D0, "  ALARM SISTEMI  "
goto basla
[/color]

bir program yazdım ama satır sütün hepsi birbirine karışıyor...bunun çözümü nasıl olacaktır arakadaşlar...?

ete

3. satır $94 ve 4. satır ise $D4 den başlar. Halbuki sen 90 ve D0  yazmışsın sorun orada.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

pcb

lcd bağlantılarını kontrol et, ISIS de test et

timpati

lcd'nin kataloğuna, yetmezse bununla ilgili yazma notlarına göz at (netten bulabilirsin).
satırlar sanıldığı gibi doğrusal ve sırayla gitmiyor, önce 1, sonra 3, ardından 2 ve son olarak 4. satır başlangıcı yapılıyor.  tam adresler için azıcık kurcala, öğrenirsin(iz).
why mr. anderson, why ?

pcb

$FE, 1 display sil
$FE, 2 ilk satırda baş a dön
$FE, $0C cursor kapat
$FE, $0E altta  cursor açık
$FE, $0F cursor açık, görünüp kayboluyor, göz kırpması
$FE, $10 cursor bir sol a
$FE, $14 cursor bir sağ a
$FE, $C0 cursor  ikinci satırın başına git
$FE, $94 cursor üçüncü satırın başına git
$FE, $D4 cursor dördüncü satırın başına git

mustafa_cmbz

hocam çok sag olun şimdi sorunsuz çalışıyor,fakat benim aklıma bişey takıldı hem işimiz halletik hemde bişeyler öğrenelim diyorum.

şimdi ben daha önce bu kodları 4x16 lcd için yazmıştım galiba,peki 4x16 veya 4x20 olması bu verdiğiniz kodlarda bişey fark edermi?

yani misal 2x16 lcd'ye satır adresi verildikten sonra 16 karakter yazıyorsak mesela aynı adres bilgisiyle farklı  lcd'ye (4x20) 20 karakter yazı yazamazmıyım acaba ? karekter sayısı fazla olan lcd'lerde satır adresleri değişebiliyormu?

edit: pcb hocam veridiğin bilgiler için ayrıca teşekkür ederim..

Lütfi AYYILDIZ

İstediğin satırdaki lcd yi kullanabilirsin hiç birşey farketmez. Bu başlanıç adresleri hep aynıdır.

erkan614

1. satır ve 3. satırı arka arkaya düşün

LCDOUT $FE,1
LCDOUT $FE,2
LCDOUT $FE,$80, "ben bir garip kel oglanım ne sacım var ne bıyıgım"
LCDOUT $FE,$C0, "dam ustunde saksagan oter Allah deyu deyu"

şeklindeki kod

2x16 ekranda
ben bir garip ke
dam ustunde saks


4x20 ekranda
ben bir garip kel og
dam ustunde saksagan
lanım ne sacım var n
oter Allah deyu deyu


şeklinde görülür

mustafa_cmbz

evet hocam denedim aynen öyle oluyor. benim hatam satır başı adres bilgilerini yanlış girmem den kaynaklanıyormuş...

mustafa_cmbz

Alıntı yapılan: "ete"3. satır $94 ve 4. satır ise $D4 den başlar. Halbuki sen 90 ve D0  yazmışsın sorun orada.

Ete

ete hocam bu proje için lcd sipariş etmiştim  şimdi elime geçti ve devreyi deneme imkanım oldu fakat sorun hala devam etmekte devre isiste aynen çalışmakta ama gerçek uygulamada 2. ve 4. satırlar çıkmıyor hocam acaba bu lcd'lerde mibişey var   ?

ete

Komutlar belli ve sabit. LCD probleminden başka bir şey düşünemiyorum.
Tabiiki o satırlarda hiç bir şey çıkmıyor ise. Bazen bir önceki satıra yazdığınız uzun bilgi sonraki satırın başındakileri alıp götürüyor.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

nurim

Alıntı yapılan: "mustafa_cmbz"hocam çok sag olun şimdi sorunsuz çalışıyor,fakat benim aklıma bişey takıldı hem işimiz halletik hemde bişeyler öğrenelim diyorum.

şimdi ben daha önce bu kodları 4x16 lcd için yazmıştım galiba,peki 4x16 veya 4x20 olması bu verdiğiniz kodlarda bişey fark edermi?

yani misal 2x16 lcd'ye satır adresi verildikten sonra 16 karakter yazıyorsak mesela aynı adres bilgisiyle farklı  lcd'ye (4x20) 20 karakter yazı yazamazmıyım acaba ? karekter sayısı fazla olan lcd'lerde satır adresleri değişebiliyormu?

edit: pcb hocam veridiğin bilgiler için ayrıca teşekkür ederim..

16 ve 20 karakterde adresler değişir.

4x20 LCD adres kodları

80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3
94 95 96 97 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7
D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF E0 E1 E2 E3 E4 E5 E6 E7

4x16 LCD adres kodları

80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

LCD 'ye yazdırma Komutları

16 ve 20 karakter LCD 'de.......
$FE,1 "Ekranı siler,kursor en başa gider.(1.satıra yazılır.)"
$FE,2 "birinci satıra yazılır."
$FE,$80 "birinci satıra yazılır."
$FE,$C0 "ikinci satıra yazılır."

16 Karakter LCD 'de.......
$FE,$90 "üçüncü satıra yazılır."
$FE,$D0 "dördüncü satıra yazılır."

20 Karakter LCD 'de.......
$FE,$94 "üçüncü satıra yazılır."
$FE,$D4 "dördüncü satıra yazılır."


Kolay gelsin
nurim
"Bilgi paylaştıkça artar ,acı ve keder paylaştıkça azalır"