PBP LCD TÜRKÇE KARAKTER NASIL YAZILIR 8*20 LDC SATIR NUMAR

Başlatan aykut54, 05 Mart 2007, 00:43:38

aykut54

PBP İLE LCD 'DE SABİT TÜRKÇE YAZI YAZMAK İSTİYORUM BİR TÜRLÜ YAPAMADIM ELİNDE BASİT BİR UYGULAMA OLAN VARSA GÖNDEREBİLİRMİ

BİR SORUM DAHA VAR PROTEUSTA 4*20 LCD SATIR NUMARALARI
LCDOUT $FE,80
LCDOUT $FE,$C0
LCDOUT $FE,$94
LCDOUT $FE,$D4

YANLIŞ HATIRLAMIYORSAM
BENİM SORUM ŞU PROTEUSTA  8*20 LCD 8 SATIR 20 KARAKTER
BEN İLK 4 SATIRI BİLİYORUM ANCAK SONRAKİ SATIRLARI ONCA UĞRAŞMAMA RAĞMEN BİR TÜRLÜ BULAMADIM

BU KONUYU BİLEN ARKADAŞLARA YARDIM İSTİYORUM


aykut54

merhaba sevgili aster hocam

DEFINE LCD_DREG       PORTB
DEFINE LCD_DBIT        4
DEFINE LCD_EREG       PORTB
DEFINE LCD_EBIT       3
DEFINE LCD_RSREG     PORTB
DEFINE LCD_RSBIT      2
DEFINE LCD_LINES      '2*16 LCD
DEFINE LCD_BITS       4

'RW PİNİ TOPRAĞA BAĞLADIM

PAUSE 500
BASLA:
LCDOUT $FE,1
LCDOUT $FE,$48,$04,$0e,$0e,$0e,$1f,$04,$04,$0  'ZİL ŞEKLİ
PAUSE 1000
GOTO BASLA
END


HOCAM YAPTIM ANCAK OLMADI BEN BİR YERDE YANLIŞ MI YAPIYOM BİR TÜRLÜ SORUNU ÇÖZEMEDİM KODDA YANLIŞ YOK ZANNEDİYORUM

SAYGILAR

Maxim

Ben proton basic karşılığını vereyim ,


BASLA:
print $FE,1
print $FE,$40,  $04,$0e,$0e,$0e,$1f,$04,$04,$0  'ZİL ŞEKLİ
print at 1,1 , 0   ' cgram de 8 farklı bölümde özel karakter kullanabiliyorsun,buradaki sıfır ilk bölüm için atamış olduğun özel karakterin yeri ,yani $FE,$40 adresi .
İkinci bölüm için $FE,$48 kullanılıyor .Kısacası sen, o karakteri ekrana çıkaracak kodu yazmamışsın.Eksik olan bu.
PAUSE 1000
GOTO BASLA

kafa1500

@ aykut54,
hocam zil şeklini ekrana çıkarabildiniz mi?
Güzelin nazına, Ford'un ara gazına hastayım.

aykut54

vallahi kardeş kaç gündür uğraşıyorum bir türlü çıkartamadım
yaptığım zaman inşallah gönderirim

saygılar

kafa1500

kardeş programın başına LCD define kısmının üstüne veya altına şu satırı yaz

LCDOUT  $FE,$48,$04,$0e,$0e,$0e,$1f,$04,$04,$0

sonra kullanmak istediğin yerde örneğin ilk satırda şu kodu yazarsan olur;

LCDOUT $FE,$80,1


denedim, oldu.
Güzelin nazına, Ford'un ara gazına hastayım.

ete

Aykut,
LCD lerde kendinin tanımlayabileceğin 8 adet karekter vardır.
Bu karekterlerin her biri için ise 8 adet data olması gerekir. Bu datalar üreteceğin karektere göre hesaplanmaktadır. Detaylarını zaten makaleden aldın sanırım.
Her bir karekterin birer yerleşme adresi var. Bunlar;
- $40  (0 nolu karekter için kullanılır)
- $48  (1 nolu karekter için kullanılır)
- $50  (2 nolu karekter için kullanılır )
- $58  (3 nolu karekter için kullanılır)
- $60  (4 nolu karekter için kullanılır)
- $68  (5 nolu karekter için kullanılır)
- $70  (6 nolu karekter için kullanılır)
- $78  (7 nolu karekter için kullanılır)
Bu adreslerden hangisine karekter datalarını yazmış isen program içinde ona ait karekter numarasını kullanarak ilgili karekteri ekranda yazdırabilirsin.
Örnek vereyim;
LCDOUT $FE,$58,$0E,$10,$10,$0E,$01,$05,$1E,$04 'Ş dataları
Bu ifade Ş harfine ait dataları içermektedir. Adres olarak da $58 kullanılmış. O halde bu karekteri kullanmak için programda 3 rakamını kullanacaksın demektir. Yani AŞIK yazdırabilmen için şöyle yapman gerekli;
LCDOUT $FE,1,"A",3,"IK"
Diyelimki Ş harfine ait dataları 0 nolu karektere ait olan $40 adresine koyduk;
LCDOUT $FE,$40,$0E,$10,$10,$0E,$01,$05,$1E,$04 'Ş dataları
Bu durumda AŞIK yazdırabilmen için şöyle yapman gerek;
LCDOUT $FE,1,"A",0,"IK"
hepsi bu kadar.  Yalnızca Ş harfini yazdırman için LCDOUT  $fe,1,0 yazman yeterli oluyor. Demekki karekter numarasını yazarsan o karekteri ekrana getirebiliyorsun. Yalnızca dikkat etmen gereken husus karekterin yazılacağı yeri iyi tayin etmek olacaktır.

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

aykut54

hocam bimiyordum ama öğrendim lcdde  türkçe karakterli kayan yazı yapıcam ve bunları en kısa zamanda paylaşmayı umuyorum
allah razı olsun

aykut54

sevgili @kafa1500@ bilgilerin için sağol allah razı olsun en kısa zamanda görüşmek dileğiyle