Protonda glcd’ye giriş grafik lcd uygulamaları

Proton glcd’ ye fontlu yazı yazdırma
GLCD’lerin diğer LCD’lere en büyük avantajı istenilen resim veya yazının görsel olarak gösterilmesidir. 2.Projede GLCD ile fontlu yazı uygulaması yapılacaktır. Bu uygulama için Font generator programı kullanılacaktır. İstenirse proton programı içindeki font dosyalarıda kullanılabilinir. Biz bu uygulamada kendi font dosyamızı istediğimiz gibi oluşturacağız ve istediğimiz büyüklükte yazıları yazdıracağız.
FONT GENARATOR Programının kullanımı
Program 3 dosyadan oluşmaktadır font.exe ,fontconverter.cfg , TABCLT32.OCX Font programı Bilgisayarda yüklü olduğu takdirde açılmaz ise TABCLT32.OCX Dosyasını Windows klasörü içine atmanız gerekecektir.
Programı açıp kendimize boş bir txt uzantılı bir dosya oluşturalım örneğin glcd.txt

Sonra font kısmından yazacağımız yazının tipi ve boyutu incelik ve kalınlık ayarı yapılması gerekir.Ayarlar yapıldıktan sonra Tamam sekmesi seçilir.

Sonra file Destination Directory sekmesi seçilir ve hedef dosya( yani font oluşturacağımız) dosya seçilir. Dosya seçildikten sonra Convert Font sekmesine basılır ve font dosyası oluşur. Bu program ile sadece GLCD ekranında fontlu yazılar ve fontlu simgeler yazılabilinir.Bu program ile GLCD ekranında resim gösterilemez.
GLCD Proje2 Devre şeması;

Devrede şemada ufak bir değişiklik yapılmıştır data portları PORTD’ye atanmıştır.
PROTON KODU;
Device = 16F877 Config XT_OSC,WDT_OFF,PWRTE_ON,BODEN_ON,LVP_OFF,DEBUG_OFF,CP_ALL XTAL = 4 ALL_DIGITAL= TRUE 'ADC PORTLARININ TAMAMI DİJİTAL GİRİŞ VEYA ÇIKIŞ LCD_DTPORT = PORTD 'GLCD DATA PORTLARI PORTD'YE BAĞLI LCD_RSPIN = PORTC.5 'GLCD RS PİNİ PORTC.5 BAĞLI LCD_ENPIN = PORTC.1 'GLCD ENABLE PİNİ PORTC.1 BAĞLI LCD_RWPIN = PORTC.4 'GLCD RW PİNİ PORTC.4 BAĞLI LCD_CS1PIN = PORTC.2 'GLCD CS1 PİNİ PORTC.2 BAĞLI LCD_CS2PIN = PORTC.3 'GLCD CS2 PİNİ PORTC.3 BAĞLI LCD_TYPE = GRAPHIC 'GLCD TİPİ GRAFİK KS0108 128*64B WİNSTAR INTERNAL_FONT = On FONT_ADDR = 0 GLCD_EXTERNAL_PRINT = PPRINT Cls DelayMS 500 BASLA: Print Font ArialK____12 Print At 3,20,"AYKUT 54" DelayMS 2000 Print Font ArialK____12 Print At 20,0,"320VOLT.COM" DelayMS 2000 Print Font Arial____8 Print At 35,0,"glcd2 karakter basma" DelayMS 2000 Print Font ArialK____12 Print At 50,0,"16F877 + GLCD : )" DelayMS 2000 End Include "Arialk12.txt" Include "ARIAL8.txt"
Proton kodunda GLCD yazının hangi şekilde olmasını font genarator programı ile belirleyebiliriz .GLCD Ekranında yazı boyotunu belirleyen font dosyaları
Include "Arialk12.txt" 'GLCD Ekranına 12font büyüklüğü Include "ARIAL8.txt" 'GLCD Ekranına 8font büyüklüğünde yazı yazar.
Devrenin çalışma görüntüsü

Şimdide faklı bir yazı fontu kullanalım Proton kodu;
Device = 16F877 Config XT_OSC,WDT_OFF,PWRTE_ON,BODEN_ON,LVP_OFF,DEBUG_OFF,CP_ALL XTAL = 4 ALL_DIGITAL= TRUE 'ADC PORTLARININ TAMAMI DİJİTAL GİRİŞ VEYA ÇIKIŞ LCD_DTPORT = PORTD 'GLCD DATA PORTLARI PORTB'YE BAĞLI LCD_RSPIN = PORTC.5 'GLCD RS PİNİ PORTC.5 BAĞLI LCD_ENPIN = PORTC.1 'GLCD ENABLE PİNİ PORTC.1 BAĞLI LCD_RWPIN = PORTC.4 'GLCD RW PİNİ PORTC.4 BAĞLI LCD_CS1PIN = PORTC.2 'GLCD CS1 PİNİ PORTC.2 BAĞLI LCD_CS2PIN = PORTC.3 'GLCD CS2 PİNİ PORTC.3 BAĞLI LCD_TYPE = GRAPHIC 'GLCD TİPİ GRAFİK KS0108 128*64B WİNSTAR INTERNAL_FONT = On FONT_ADDR = 0 GLCD_EXTERNAL_PRINT = PPRINT Cls DelayMS 500 BASLA: Print Font Ravie_BI_14o25 Print At 0,20,"WWW." DelayMS 2000 Print Font Ravie_BI_14o25 Print At 20,0,"320VOLT" DelayMS 2000 Print Font Ravie_BI_14o25 Print At 40,30,". COM" DelayMS 2000 End Include "RES_FILE.txt"
Devrenin çalışma görüntüsü

Proje dosyaları: proton-glcd-proje-2.zip
YAZININ DİĞER SAYFALARI: 1 2
Yazar: Aykut
Yazarımızın 320volt.com Blog üzerinde şu an okuduğunuz yazı dahil 13 yazısı bulunmaktadır. Yazarımız hakkında bilgileri ve diğer yazılarını görmek için bakınız; Aykut












Aykut hocam bu uygulamayı denedim ama bir türlü istenilen sonuca ulaşamadım glcd de tek satırda bütün yazılar çıkıyor bunun nedeni ne olabilir acaba. birde ekranın sağ bölümü kullanılıyor bir tek. bu arada winstar wg12864a kullandım ama bağlantılarını o madele göre yaptım.
teşekkürler..