GLCD büyük karakter ile değişken basmak...!

Başlatan mustafa_cmbz, 07 Ocak 2013, 18:05:19

mustafa_cmbz

merhabalar....

Bu aralar kendim için oda termosu yapmaya çalışıyorum...Görsellik babında 128x64 glcd kullanıyorum...FAKAT şöyle bir sıkıntım var...

oda da duracak olan glcd kısımda ısıyı ölçtükten sonra ekrana biraz daha büyük karakterler ile basmak istiyorum....

Geçen forumda büyük font ile ilgili konuşmalar geçmişti ama böyle birşey ile denemeler yapmadığımız için sıkıntı varmı yokmu hiç tahmin edemedik...


Şıkıntı şu ısı değişkenini basarken büyük font işe yaramıyor ekranda garip garip karakterler çıkıyor...Bunu nasıl düzeltebiliriz?



ısıyı okuduktan sonra  lcd komutundan önce

PRINT FONT ArialK____12


verip daha sonra :

print at 1,1,"ısı: " , dec2 ısı


dediğim zaman karakterler afallıyor...


Değişkenleri büyük yazmak için nasıl yapmamız gerekli...!



kodun tamamı aşağıdaki gibi (orjinal kod) fakat bu koda değişken bastıktan sonra işler karışıyor......:

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"

Maxim

pprint eklentisi var onu arastir, yapiliyor.

mustafa_cmbz

bu eklentiyi nereden ve nasıl indirebilirim ve nasıl ekleyebilirim hocam...bu konuda beni bilgilendirebilirmisiniz acaba?

muhittin_kaplan

mustafa aykutla beraber hazırlamıştık örneği ama hatırlamıyorum değişken basabiliyormuyduk. ama olmaması için neden yok.

http://www.protonbasic.co.uk/content.php/843-PPRINT-Enabling-Variable-Fonts-on-a-Graphic-LCD şurayı bir incelermisin.

(dec yerine @ kullanırmısın, ayrıca fontuda kontrol edermisin.)

Murat Mert

S.A.
menü hazırlayıp ana ekranda değişken yapmıştım hiç bir problem olmamıştı.
mert07

Mucit23

Aynen Bende değişken basmıştım. Değişken basmada problem yok.

Çalışması için GLCD_EXTERNAL_PRINT = PPRINT komutunun olması şart

mustafa_cmbz

peki protonun hangi versiyonu ile yaptınız bu işlemi?

Mucit23


Maxim