grafik lcd kullanını ks0108

Başlatan isikyasar, 11 Aralık 2012, 23:34:54

isikyasar

ekranda basit bişeyler yazmak istiyorum. en kolay yoldan yardımcı olabilirmisiniz.





Device = 16F877
Xtal = 4

TRISA=%11111
All_Digital = True
       
LCD_DTPort = PORTD
LCD_RSPin = PORTC.1
LCD_ENPin = PORTE.0
LCD_RWPin = PORTC.0
LCD_CS1Pin = PORTE.1
LCD_CS2Pin = PORTE.2
LCD_Type = GRAPHIC
Internal_Font = On
Font_Addr = 0

GLCD_EXTERNAL_PRINT=PPRINT

Cls

basla:



goto basla

muhittin_kaplan

print at 1,1,"Merhaba"
yazmanız yter ama fontu da include etmeniz gerek

isikyasar

fontu da include etmeniz gerek


nasıl yapılıyor?

Mucit23

Protonun Example Programlarına bak...

mustafa_cmbz

Device = 16F877
Xtal = 4

TRISA=%11111
All_Digital = True
        
LCD_DTPort = PORTD
LCD_RSPin = PORTC.1
LCD_ENPin = PORTE.0
LCD_RWPin = PORTC.0
LCD_CS1Pin = PORTE.1
LCD_CS2Pin = PORTE.2
LCD_Type = GRAPHIC
Internal_Font = On
Font_Addr = 0

GLCD_EXTERNAL_PRINT=PPRINT

Cls

basla:
PRINT AT 0,1,"nbyon"
PRINT AT 1,1,"i sen nabyon"
PRINT AT 2,1,"ii ne olsun"
PRINT AT 3,1,"sen nbıyon"
PRINT AT 4,1,"eh ii bea"
PRINT AT 5,1,"ee sen nabıyon"
PRINT AT 6,1,"napayım bea"
PRINT AT 7,1,"i bea"


goto basla


 INCLUDE  "font.inc"




grafik çizip ekranda göstermek ister isen de :

https://320volt.com/proton-glcd-resim-basma-uygulamasi/



isikyasar

include dönüştürme olayını hangi program kullanarak yapayım.?

mustafa_cmbz

#6
http://s2.dosya.tc/server23/vSHbpj/Desktop.rar.html


ben bunları kullanıyorum..include dosyasına dönüştürmeyi ben şöyle yapıyorum..protonun içinde var olan bir .inc dosyasını başka bir yere alıyorum not pad ile açıyorum içine cdata lar ile oluşturulmuş o kodları atıp kaydet dedikten sonra dosya uzantısını değiştirmeden adını "xxx" bişey yapıp eski yerine atıyorum protondan kod yazarken aynı isimle çağırdığımda o klasöre baktığı için bizim dosyayı bulup kod yazdığın kısma dahil edebiliyor..

bundan sonraki müdahaleleri burdan yapabilirsin..mesela değiştirmek istersen protonda çağırdığın dosyaya üzerine iki kez tıklayıp kod görünü olarak açabiliyorsun...değişiklil yapıp ana kodu derler isen o dosyada derlenmiş oluyor..


isikyasar

#7
proton ide versiyon 2.0.1.0 kullanıyorum.

Font.inc adında bir dosya buldum.

include  "Font.inc"  yazdım ama ekranda üst tarafta kalın bir çizgi çıkıyor.



Device = 16F877
Xtal = 4

TRISA=%11111
All_Digital = True
       
LCD_DTPort = PORTD
LCD_RSPin = PORTC.1
LCD_ENPin = PORTE.0
LCD_RWPin = PORTC.0
LCD_CS1Pin = PORTE.1
LCD_CS2Pin = PORTE.2
LCD_Type = GRAPHIC
Internal_Font = On
Font_Addr = 0

GLCD_EXTERNAL_PRINT=PPRINT

Cls

basla:
Print At 0,1,"nbyon"
Print At 1,1,"i sen nabyon"
Print At 2,1,"ii ne olsun"
Print At 3,1,"sen nbıyon"
Print At 4,1,"eh ii bea"
Print At 5,1,"ee sen nabıyon"
Print At 6,1,"napayım bea"
Print At 7,1,"i bea"


GoTo basla


Include  "font.inc"

Mucit23

GLCD_EXTERNAL_PRINT=PPRINT

Bu satırı Kaldır. Bu satırı kullanırsan Protonun Font çalışmaz. Niye çalışmadığını bu satırın ne işe yaradığını bende bilmiyorum. Başıma geldiği için söyledim.

isikyasar

şimdi oldu teşekkürler..
yazı fontunu küçültmeyi ve ya büyütmeyi nasıl yapacağız :)



Mucit23

Protonun kendi Font Dosyasıyla bunu yapamazsın malesef.

isikyasar

önerebileceğiniz basit kolay ca anlayabileceğim bir yöntem varmı?

internette biraz baktım bayağı bi karışık geldi.

muhittin_kaplan


isikyasar

#13
bi inceleme yapayım. takıldığım bir yer olursa yardımlarınıza ihtiyacım olacak. teşekkürler.

mesaj birleştirme:: 12 Aralık 2012, 22:23:03

PROGRAMI KURDUM font seçtim aynen anlatıldığı gibi.

masa üstünde RES_FILE.TXT uzantılı bir dosya oluştu. bunu protonun içindeki sources klasörüne attım.  kodların aynısını aldım kopyaladım olmadı..

mustafa_cmbz

#14
Ben yaptım..

bak şimdi..:

oluşturduğun dosyaları hiiç protonun içine atmana gerek yok....indirdiğim dosyaların arasında örnek kodlar falan vardı ya oluşturduğun .txt dosyasını aynı onun yaptığı gibi o klasörün içine at ve prınt etmeden önce oluşturduğun font u çağır...


ve son olarak ta programın en altında yani en sonunda oluşturduğun .txt dosyasını tanıtmalısın ben bunu kullanıyorum diye...




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 DIGI__14
PRINT AT 3,20,"MUSTAFA CAMBAZ"
DELAYMS 2000

PRINT FONT DIGI__14
PRINT AT 20,0,"NABUN"
DELAYMS 2000

PRINT FONT DIGI__14
PRINT AT 35,0,"glcd2 karakter basma"
DELAYMS 2000

PRINT FONT DIGI__14
PRINT AT 50,0,"16F877 + GLCD :)"
DELAYMS 2000
END


INCLUDE "MUSTI.txt"


kırmızı ile olan yerleri değiştirdim mesela...