Picproje Elektronik Sitesi

DERLEYİCİLER => CCS C => Konuyu başlatan: Recep METE - 03 Nisan 2015, 20:07:40

Başlık: Glcd ekrana resim gösterme -adım adım(fastLCD ile)
Gönderen: Recep METE - 03 Nisan 2015, 20:07:40
(http://i.hizliresim.com/oAonNR.jpg) (http://hizliresim.com/oAonNR)

(http://i.hizliresim.com/7o52Wl.jpg) (http://hizliresim.com/7o52Wl)

(http://i.hizliresim.com/Dlpoaz.jpg) (http://hizliresim.com/Dlpoaz)
(http://i.hizliresim.com/ZLm2Rg.jpg) (http://hizliresim.com/ZLm2Rg)


  İ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 .
Başlık: Ynt: Glcd ekrana resim gösterme -adım adım(fastLCD ile)
Gönderen: Recep METE - 04 Nisan 2015, 10:29:42
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.
Başlık: Ynt: Glcd ekrana resim gösterme -adım adım(fastLCD ile)
Gönderen: Recep METE - 05 Nisan 2015, 21:16:55
fastLCD proramı ile açın gerekliyse resmin üzerinde çalışmalar yapabilirsiniz. "BAS" tuşuyla kayıt yapınız.
(http://i.hizliresim.com/vg9ooO.jpg) (http://hizliresim.com/vg9ooO)



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

(http://i.hizliresim.com/vg9o8v.jpg) (http://hizliresim.com/vg9o8v)

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.
Başlık: Ynt: Glcd ekrana resim gösterme -adım adım(fastLCD ile)
Gönderen: baran123 - 05 Nisan 2015, 21:20:19
Eline sağlık çok güzel olmuş.Teşekkür ederim. :)
Başlık: Ynt: Glcd ekrana resim gösterme -adım adım(fastLCD ile)
Gönderen: Recep METE - 05 Nisan 2015, 21:53:56
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.:)
Başlık: Ynt: Glcd ekrana resim gösterme -adım adım(fastLCD ile)
Gönderen: FxDev - 05 Nisan 2015, 22:00:43
https://320volt.com/turkce-nokia-3310-lcd-kullanim-kilavuzu-proteus-model/ (https://320volt.com/turkce-nokia-3310-lcd-kullanim-kilavuzu-proteus-model/)
Başlık: Ynt: Glcd ekrana resim gösterme -adım adım(fastLCD ile)
Gönderen: Recep METE - 05 Nisan 2015, 23:36:48
Alıntı yapılan: FxDev - 05 Nisan 2015, 22:00:43
https://320volt.com/turkce-nokia-3310-lcd-kullanim-kilavuzu-proteus-model/ (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.
Başlık: Ynt: Glcd ekrana resim gösterme -adım adım(fastLCD ile)
Gönderen: 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++;
      }
   }
}
Başlık: Ynt: Glcd ekrana resim gösterme -adım adım(fastLCD ile)
Gönderen: Recep METE - 02 Ocak 2016, 23:48:41
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.


(http://i.hizliresim.com/PPBy5v.jpg) (http://hizliresim.com/PPBy5v)
Başlık: Ynt: Glcd ekrana resim gösterme -adım adım(fastLCD ile)
Gönderen: olumsuz - 03 Ocak 2016, 00:02:43
merhaba
proteusta deniyorum ama maalesef
Başlık: Ynt: Glcd ekrana resim gösterme -adım adım(fastLCD ile)
Gönderen: necati - 03 Ocak 2016, 00:41:44
HDM64GS12x.c yok
Başlık: Ynt: Glcd ekrana resim gösterme -adım adım(fastLCD ile)
Gönderen: olumsuz - 03 Ocak 2016, 00:57:51
maalesef HDM64GS12x.c ile compile olmuyor.
Başlık: Ynt: Glcd ekrana resim gösterme -adım adım(fastLCD ile)
Gönderen: Recep METE - 03 Ocak 2016, 09:08:24
Alıntı yapılan: necati - 03 Ocak 2016, 00:41:44
HDM64GS12x.c yok

"HDM64GS12.c"  var. Gözünden kaçmış olabilir.
Başlık: Ynt: Glcd ekrana resim gösterme -adım adım(fastLCD ile)
Gönderen: olumsuz - 03 Ocak 2016, 17:33:40
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?
Başlık: Ynt: Glcd ekrana resim gösterme -adım adım(fastLCD ile)
Gönderen: dursuncemal - 12 Ocak 2016, 00:52:09
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.



Başlık: Ynt: Glcd ekrana resim gösterme -adım adım(fastLCD ile)
Gönderen: mavi yıldırım - 04 Ekim 2016, 14:59:34
merhaba dosyalar silinmiş tekrar yükleyebilirmisiniz
Başlık: Ynt: Glcd ekrana resim gösterme -adım adım(fastLCD ile)
Gönderen: isa_olcer - 19 Aralık 2020, 21:43:28
Program:

https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/glcd-ks0108-avr-applications/FastLCD.rar