Glcd ekrana resim gösterme -adım adım(fastLCD ile)

Başlatan Recep METE, 03 Nisan 2015, 20:07:40

Recep METE









  İlginizi çeker mi bilmem ama belki birilerine lazım olur.GLCD ekrana istediğinz resmi yükleme(basma)  olayını anlatacağım.Yukarıda Büyük Atamızın ve bir japon anime karakterinin resimlerini ben glcd ekrana yükledim.Biraz acele oldu ama sizler daha iyisini yapabilirsiniz.Hatamız olursa affola.Bunun için fastLCD kullanacağız.İnternetten indirip kurmanız gerekmektedir.Herhangi bir problemle karşılaşırsanız yardım etmeye çalışırım .
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

Recep METE

Devamı anlatayım.İstediğiniz resmi seçin.Kendi vesikalık fotoğrafınızda olabilir.:)Daha sonra herhangi bir resim programında açıp glcd ekranın ölçülerinde yeniden boyutlandırıp  "BMP" formatında kaydedin.Ben 128x64 glcd ekranı ile çalışıyorum. Sonra fastLCD proramı ile açın gerekliyse resmin üzerinde çalışmalar yapabilirsiniz sonra masa üstüne veya herhangi bir yere kaydedip kaydettiğiniz veriyi not defteri ile açın.Not defterinde değiştir sekmesini kullanıp &h olan yerleri 0x ile değiştirin.Aşağıda vereceğim ccs c programında ilgili yerdeki kodları silip sizin oluşturduğunuz kodları yapıştırın Hepsi bu kadar.İsis simülasyonda deneyebilirsiniz.Ccs c kodları ve isisi buraya birazdan  yükleyeceğim.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

Recep METE

#2
fastLCD proramı ile açın gerekliyse resmin üzerinde çalışmalar yapabilirsiniz. "BAS" tuşuyla kayıt yapınız.




Not defterinde değiştir sekmesini kullanıp &h olan yerleri 0x ile değiştirin.



isis dosyası:http://s4.dosya.tc/server2/jptiaf/sema.rar.html

ccsc dosyası:http://s4.dosya.tc/server2/7inuqs/Kod.rar.html


Yapamadığınız ,takıldığınız noktalarda yardımcı olurum.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

baran123

Eline sağlık çok güzel olmuş.Teşekkür ederim. :)

Recep METE

Alıntı yapılan: Baran Ekrem - 05 Nisan 2015, 21:20:19
Eline sağlık çok güzel olmuş.Teşekkür ederim. :)

Birşey değil.Faydalı olduysak ne mutlu bana.:)
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

FxDev

Forumda bazı bağnaz kişiler tarafından engellenip, atıldım. Tüm bu bağnaz kişilere rağmen Atatürkçülüğü sonuna kadar savunacağım; onlar da bağnazlıklarında boğulacaklar. Haberleşme için: info[at]firatdeveci.com / ©firatdeveci.com - ße Different Everytime!

Recep METE

Alıntı yapılan: FxDev - 05 Nisan 2015, 22:00:43
https://320volt.com/turkce-nokia-3310-lcd-kullanim-kilavuzu-proteus-model/

Hocam  zaten bu gibi örneklerden öğrendim. Eskiden tartışılmış bir konuydu.Yeniden gündemem getirmek istedim.Belki faydalanan olur diye .Saygılar.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

olumsuz

Merhaba Recep Mete,

Bu kodu işledim ama net görüntü alamıyorum. Yardımcı olur musun?

#include <16F877.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP,NOBROWNOUT
#use delay(clock=20000000)

#include "HDM64GS12.c"
unsigned int32 sayac;
#include <graphics.c>


int i,j, k;
void bitmapyaz(void);  // bitmap resim göstermek için

 



const int logo[]= { 0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,64,64,64,0,32,160,160,128,144,16,80,80,64,0,8,40,168,40,40,40,32,0,0,4,20,20,20,20,20,20,20,20,20,
20,148,20,20,20,20,20,4,4,0,0,32,40,40,40,40,8,72,64,80,80,16,144,144,160,160,32,32,64,64,64,0,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,128,192,96,32,48,144,200,72,36,36,18,18,10,73,133,132,132,130,2,0,1,1,1,0,0,0,0,0,0,0,0,6,14,14,152,144,158,143,142,192,192,192,192,192,192,199,199,193,195,198,199,
199,199,192,192,192,192,192,204,207,207,131,128,128,128,128,0,16,30,62,16,24,8,12,0,0,128,129,193,65,226,162,98,68,68,4,9,9,18,18,34,36,68,200,136,16,48,32,64,192,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,192,112,56,12,134,227,49,24,12,6,3,129,128,0,0,136,8,8,152,16,16,16,24,8,1,129,195,227,224,240,248,248,252,60,28,30,14,94,63,255,255,255,255,255,255,255,255,255,63,63,63,63,255,255,255,255,255,255,
255,255,255,255,255,255,63,63,63,63,255,255,255,255,255,255,255,255,62,62,30,12,28,60,56,240,240,225,225,192,128,0,8,8,28,60,28,6,30,12,8,128,128,129,1,2,6,12,24,113,225,130,6,28,56,224,192,0,0,0,0,0,0,0,
0,0,0,0,252,255,3,0,240,254,7,0,0,0,0,96,97,97,97,33,241,243,146,3,3,0,0,0,240,252,255,255,255,255,255,255,255,255,255,254,254,224,224,226,226,231,231,231,231,231,199,199,3,3,1,0,1,3,195,231,231,231,231,231,
231,231,231,231,199,3,1,0,0,3,3,199,199,199,231,231,231,231,230,226,224,224,254,254,254,255,255,255,255,255,255,255,252,240,0,0,0,1,3,34,34,35,35,32,33,35,48,0,0,0,0,7,254,96,0,0,3,255,248,0,0,0,0,0,
0,0,0,0,3,15,56,224,192,7,30,112,224,128,0,0,8,24,24,16,16,16,28,28,8,128,0,0,0,7,15,31,63,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,251,243,225,129,0,0,0,224,0,0,1,129,195,243,251,255,
255,243,225,193,129,0,0,0,224,0,0,129,193,225,243,255,255,255,255,255,255,255,255,255,255,255,255,127,127,63,31,15,3,0,0,64,96,32,226,226,98,194,194,66,6,7,7,0,128,224,56,30,7,128,192,112,60,15,1,0,0,0,0,0,
0,0,0,0,0,0,0,0,1,3,6,12,8,17,51,102,76,200,144,48,32,64,71,135,133,13,13,5,7,7,0,128,192,64,112,240,241,193,195,67,7,7,7,15,15,15,31,31,31,31,31,63,63,62,60,63,56,60,63,63,63,63,63,63,
63,63,63,63,63,62,60,56,63,60,62,31,31,31,31,15,15,15,15,7,7,7,3,3,33,97,96,192,192,128,12,12,10,10,12,20,28,136,128,64,96,32,48,24,136,196,70,35,49,16,8,12,6,3,1,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,4,4,9,9,10,18,18,20,36,36,40,9,73,65,80,16,144,128,160,160,34,35,2,64,64,64,64,66,78,14,0,0,0,128,128,132,142,138,142,132,128,
128,128,132,142,138,142,4,0,0,0,64,66,74,78,78,64,0,32,32,32,162,130,146,144,16,64,72,72,8,36,37,36,18,18,18,9,9,4,4,4,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
};

void main()
{
   glcd_init(on);
   delay_ms(100);
   bitmapyaz();
   

   
}
void bitmapyaz()
{
int x=0;
int y=0;

   for(i=0;i<64;i+=8)
   {
      for(j=0;j<128;j++)
      {
         for(k=0;k<8;k++)
         {
            if(bit_test(logo[sayac],k))
            {
               glcd_pixel(x+j,y+i+k,ON);
         
            }
         }
      sayac++;
      }
   }
}

Recep METE

#8
Alıntı yapılan: olumsuz - 21 Aralık 2015, 20:12:06
Merhaba Recep Mete,

Bu kodu işledim ama net görüntü alamıyorum. Yardımcı olur musun?

#include <16F877.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP,NOBROWNOUT
#use delay(clock=20000000)

#include "HDM64GS12.c"
unsigned int32 sayac;
#include <graphics.c>


int i,j, k;
void bitmapyaz(void);  // bitmap resim göstermek için

 



const int logo[]= { 0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,64,64,64,0,32,160,160,128,144,16,80,80,64,0,8,40,168,40,40,40,32,0,0,4,20,20,20,20,20,20,20,20,20,
20,148,20,20,20,20,20,4,4,0,0,32,40,40,40,40,8,72,64,80,80,16,144,144,160,160,32,32,64,64,64,0,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,128,192,96,32,48,144,200,72,36,36,18,18,10,73,133,132,132,130,2,0,1,1,1,0,0,0,0,0,0,0,0,6,14,14,152,144,158,143,142,192,192,192,192,192,192,199,199,193,195,198,199,
199,199,192,192,192,192,192,204,207,207,131,128,128,128,128,0,16,30,62,16,24,8,12,0,0,128,129,193,65,226,162,98,68,68,4,9,9,18,18,34,36,68,200,136,16,48,32,64,192,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,192,112,56,12,134,227,49,24,12,6,3,129,128,0,0,136,8,8,152,16,16,16,24,8,1,129,195,227,224,240,248,248,252,60,28,30,14,94,63,255,255,255,255,255,255,255,255,255,63,63,63,63,255,255,255,255,255,255,
255,255,255,255,255,255,63,63,63,63,255,255,255,255,255,255,255,255,62,62,30,12,28,60,56,240,240,225,225,192,128,0,8,8,28,60,28,6,30,12,8,128,128,129,1,2,6,12,24,113,225,130,6,28,56,224,192,0,0,0,0,0,0,0,
0,0,0,0,252,255,3,0,240,254,7,0,0,0,0,96,97,97,97,33,241,243,146,3,3,0,0,0,240,252,255,255,255,255,255,255,255,255,255,254,254,224,224,226,226,231,231,231,231,231,199,199,3,3,1,0,1,3,195,231,231,231,231,231,
231,231,231,231,199,3,1,0,0,3,3,199,199,199,231,231,231,231,230,226,224,224,254,254,254,255,255,255,255,255,255,255,252,240,0,0,0,1,3,34,34,35,35,32,33,35,48,0,0,0,0,7,254,96,0,0,3,255,248,0,0,0,0,0,
0,0,0,0,3,15,56,224,192,7,30,112,224,128,0,0,8,24,24,16,16,16,28,28,8,128,0,0,0,7,15,31,63,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,251,243,225,129,0,0,0,224,0,0,1,129,195,243,251,255,
255,243,225,193,129,0,0,0,224,0,0,129,193,225,243,255,255,255,255,255,255,255,255,255,255,255,255,127,127,63,31,15,3,0,0,64,96,32,226,226,98,194,194,66,6,7,7,0,128,224,56,30,7,128,192,112,60,15,1,0,0,0,0,0,
0,0,0,0,0,0,0,0,1,3,6,12,8,17,51,102,76,200,144,48,32,64,71,135,133,13,13,5,7,7,0,128,192,64,112,240,241,193,195,67,7,7,7,15,15,15,31,31,31,31,31,63,63,62,60,63,56,60,63,63,63,63,63,63,
63,63,63,63,63,62,60,56,63,60,62,31,31,31,31,15,15,15,15,7,7,7,3,3,33,97,96,192,192,128,12,12,10,10,12,20,28,136,128,64,96,32,48,24,136,196,70,35,49,16,8,12,6,3,1,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,4,4,9,9,10,18,18,20,36,36,40,9,73,65,80,16,144,128,160,160,34,35,2,64,64,64,64,66,78,14,0,0,0,128,128,132,142,138,142,132,128,
128,128,132,142,138,142,4,0,0,0,64,66,74,78,78,64,0,32,32,32,162,130,146,144,16,64,72,72,8,36,37,36,18,18,18,9,9,4,4,4,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
};

void main()
{
   glcd_init(on);
   delay_ms(100);
   bitmapyaz();
   

   
}
void bitmapyaz()
{
int x=0;
int y=0;

   for(i=0;i<64;i+=8)
   {
      for(j=0;j<128;j++)
      {
         for(k=0;k<8;k++)
         {
            if(bit_test(logo[sayac],k))
            {
               glcd_pixel(x+j,y+i+k,ON);
         
            }
         }
      sayac++;
      }
   }
}


Arkadaşım isiste mi  yoksa breadboard üzerinde gerçek devrede mi deniyorsun.Öğrenebilir miyim.

mesaj birleştirme:: 03 Ocak 2016, 00:08:22

@olumsuz, senin verdiğin kodları çalıştırdım hiçbir sıkıntı yok.Aşağıya resmini yüklüyorum.Proteusta çalışan gerçek devrede de çalışır.


printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

olumsuz


necati

[email]entegreterbiyecisi@yahoo.com[/email]

olumsuz


Recep METE

printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

olumsuz

Alıntı yapılan: Recep METE - 03 Ocak 2016, 09:08:24
"HDM64GS12.c"  var. Gözünden kaçmış olabilir.

Recep Hocam,
Bakabildiniz mi? Bana yardımcı olabilir misiniz?

dursuncemal

grafik lcd ile calisan arkadaslar   zemanında c++ ta  bmp to hex  converter programi yazmistim. bir kere kullanmak nasıp oldu. bmp dosyalarınızı bır klasore kaydedıyosunuz convert yaptıgınız zaman dosya adıyle beraber istedıgınız formatta
kendi heder dosyaniza kaydediyo. kısacası not defterı kullanmadan copy paste yapmadan ayrıca isim vermeden cok rahat kullanabilirsiniz. ilgilenen arkadaslara gonderebilirim.



:=