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);
}
}
}
Benzer Konular :
- Ana Sayfaya Dön »
- ccs c ile pic programlama , pic ile kontrol , pic ile lcd kontrolü , pic ile led kontrol , pic ile otomasyon , pic nasıl programlanır , pic programlama »
- PIC PROGRAMLAMA 13