Posted by : Unknown 15 Temmuz 2015 Çarşamba

PIC PROGRAMLAMA 13
Merhaba arkadaşlar.Bugün grafik lcd uygulamamızı yapacagız.Öncelikle biraz grafik lcd lerden bahsedelim.Grafik lcd ler lcd're ait bütün özelliklere sahiptir.Ayrıca resim çiziminide gösterebilir.Bu lcdler piyasada genellikle KS0108 entegreleri ile uyumlu olarak bulunur. Aşşagıdaki tabloda KS0108 entegreli HDM64GS12 grafik lcd pin açıklamaları mevcuttur.

CCS C GRAFİK LCD KÜTÜPHANE DOSYALARI
GLDC.c dosyası;
HDM64GS12 grafik lcd ile ilgili komutlardır.128*64 lcd ile uyumludur.
HDM64GS12.c dosyası;
KS0108 lcd kontrolüne sahip HDM64GS12 grafik lcd ile ilgili komutları içerir.128*64 lcd ile uyumludr.
GRAPHICS.c dosyası;


Lcd ekranımıza çizgi,daire,dikdörtgen vb şekiller çizmemize yarayan kütüphanedir.


KS0108.c dosyası;KS0108 lcd kontrolcüsü komutlarını içerir
GLDC.c dosyası komutları;

-glcd_init(mode)=lcd ekranımızı hazırlamamızı ve silmemizi saglar.Mode kısmına 'on'(lcd aç işelvini görür) ve 'of'(lcd kapa işlevinin görür) komutları yazılır.

-glcd_pixel(x,y,color)=x,y kordinatlarını pasif etmeye yarar.Color kısmına 'on'(siyah) ve 'of'(beyaz) komutları yazılır

-glcd_line(x1,y1,x2,y2,color)=x1,y1 ile x2,y2 arasında çizgi çizer.Color ilede çizgi rengi belirlenir

-glcd_rect(x1,y1,x2,y2,fill,color)=x1,y1 ile x2,y2 arasında dörtgen çizer.Fill komutu "yes" ise içi boyalı,"no" ise boyasız.Color ilede çubuk rengi belirlenır.

-glcd_bar(x1,y1,x2,y2,width,color)=x1,y1 ile x2,y2 arsında bar(çizgi) çizer.Width komutu ile bar kalınlıgı belirlenir.Color ile de çizgi rengi belirlenir.

-glcd_circle(x,y,radius,fill,color)=x,y kordinatlarında çember çizer.Radius ise çemberin yarıçapını belirtir.Fill ile çemberin içinin boyalı olup olmaması durumu kontrol edilir.Color ile de çizgi rengi belirlenir.

-glcd_text57(x,y,textptr,size,color)=x,y kordinatlarına ,textptr yerine girilen yazıyı yazar.Size yazının genişligindedir.5 piksel genişliginde ve 7 piksel yüksekligindedir.


Şekildeki gibi devremizi oluşturup kod kısmına geçiş yapalım;

#include<HDM64GS12.c>//HDM64GS12.c kütüphanemiz
#include<graphics.c>//graphics.c ile şekil çizmemize yara
char yazi1[]="Eren";
char yazi2[]="UZBAY";
int i,x1,y1,x2,y2;
void main()
{setup_psp(psp_disabled);
setup_timer_1(t1_disabled);
setup_timer_2(t2_disabled,0,1);
setup_adc_ports(no_analogs);
setup_adc(adc_off);
setup_ccp1(ccp_off);
setup_ccp2(ccp_off);
glcd_init(on);//lcd ekranımızı hazırladık ve sildik
while(TRUE)
{glcd_init(on);//lcd ekranımızı sildik
glcd_text57(40,15,yazi1,2,on);
glcd_text57(5,30,yazi2,3,on);
delay_ms(2000);
glcd_init(ON);
for(i=0;i<=25;i=i+5)
{glcd_circle(50,25,i,no,on);
delay_ms(1000);
}
glcd_init(on);
x1=5;y1=5;x2=120;y2=60;
for(i=0;i<6;i++)
{glcd_rect(x1,y1,x2,y2,no,on);
y1=x1+=5;
x2-=10;
y2-=5;
delay_ms(1000);
}

}

}

yorumlarınız bizim için önemli

Bültene abone ol | Yorumlara abone ol

ELEKTRO BLOGGER A HOŞGELDINIZ

ARAMA YAP

EN COK OKUNANLAR

- Copyright © ELEKTRO-BLOGGER Blogger