Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

lcd de karakter göstermek

Başlatan berkay_yalan, 13 Ocak 2009, 21:17:01

berkay_yalan

Merhaba arkadaşlar lcd ye istediğim karakterleri yazdırmak istiyorum. Aşağıdaki karakter tablosunu nasıl kullanabilirim yardımlarınızı bekliyorum. Bu örnek kod lcd ye türkçe karakter  gösteriyor aşağıdaki karakter tablosunu bu koda uygulamak istiyorum.

LCDOUT $FE,$40,$0A,$00,$11,$11,$11,$11,$0E,$00  'Ü
LCDOUT $FE,$48,$0E,$11,$10,$10,$11,$0E,$04,$00  'Ç
LCDOUT $FE,$50,$00,$0E,$04,$04,$04,$04,$0E,$00  'I
LCDOUT $FE,$58,$0A,$00,$0E,$11,$11,$11,$0E,$00  'Ö
LCDOUT $FE,$60,$0E,$00,$1F,$10,$13,$11,$1F,$00  'Ğ
LCDOUT $FE,$68,$0E,$11,$10,$0E,$01,$15,$0E,$04  'Ş

LCDOUT $FE,1,"T",0,"RK",1,"E   HARFLER" 
LCDOUT $FE,$C5,0,1,2,3,4,5



Tagli

En fazla 8 karakter tanımlayabilirsin. Bu tablodaki karakterler her LCD'de olmayabiliyor. Ayrıca boyutları da farklı. Verdiğin kod 5x8'lik kutular için, ki genelde etrafta satılan LCD'ler sanırım bu şekilde oluyor. Bu siteye bir bak.
LCDOUT $FE,$40,$0A,$00,$11,$11,$11,$11,$0E,$00  'Ü
Burdaki 40 değeri adresi temsil ediyor. Her adresten sonra 8 byte'lık (aslında tam byte değil, çünkü sadece 7 biti kullanılıyor) veri gönderiliyor ve her bir byte bir satırı temsil ediyor ikilik tabanda. Son adresteki değer 0 olur genelde, çünkü oraya imleç gelir. O yüzden gönderdiğim sitede alan 5x7 görünüyor. Sonundaki 00'ları unutma.
Gökçe Tağlıoğlu

berkay_yalan

lcd çıktısı aşağıdaki gibi olmasını istedim kodum aşağıda nerede yanlışlık yaptım bilmiyorum.

(kalp)SENi SEViYORUM(kalp) '1. satır
(kalp)SENi SEViYORUM(kalp) '2. satır
(kalp)SENi SEViYORUM(kalp) '3. satır
(kalp)SENi SEViYORUM(kalp) '4. satır

A var byte

pause 50

goto loop

lookup a, [$00,$0A,$15,$11,$0A,$04,$00],a   ' kalp simgesi

loop:

        pause 300
        Lcdout $fe, 1  
        Pause 300       

        Lcdout a,"SENi SEViYORUM" 
        Lcdout $fe, $c0,a,  "SENi SEViYORUM" 
        Lcdout $fe, $94,a, "SENi SEViYORUM"        
        Lcdout $fe, $d4,a, "SENi SEViYORUM" 

goto loop
end

ilker_32

pause 50
LCDOUT $FE,$40,$00,$0A,$15,$11,$0A,$04,$00,$00  'kalp 
goto loop 
loop: 
pause 300 
Lcdout $fe, 1  
Pause 300        
Lcdout               ,0,"SENi SEViYORUM",0, 
Lcdout $fe, $c0, 0, "SENi SEViYORUM",0, 
Lcdout $fe, $94, 0, "SENi SEViYORUM",0,        
Lcdout $fe, $d4, 0,"SENi SEViYORUM",0, 
goto loop 
end


Bu programda gayet basit ve güzel

berkay_yalan