CCS ile GLCD resim atmak istiyorum

Başlatan olumsuz, 21 Aralık 2015, 00:46:18

olumsuz

Merhabalar,

Bitirme projem için 128X64 GLCD ye 16f877 ile resim atmak istiyorum. Yardımlarınızı rica ederim. Acil bir konu.
ilginiz için teşekkürler


PROTECH_

Bitmap glcd convert. Programlari ile resmi array haline cevir set pixel ile her pixeli ekrana aktar.
Ccs icerisinse glcd ornegi var onu incelersen. Sorularina yanit bulabilirsin.
Multi-Core ,RTX,ThreadX, FreeRTOS, MODBUS  RTOS - Electronic-Hardware -- BERLIN

olumsuz

#2
Merhaba,

Alıntı yapılan: PROTECH_ - 21 Aralık 2015, 13:09:55
Bitmap glcd convert. Programlari ile resmi array haline cevir set pixel ile her pixeli ekrana aktar.
Ccs icerisinse glcd ornegi var onu incelersen. Sorularina yanit bulabilirsin.

Aşağıdaki gibi kodları yüklediam ama gelen grafik ekran ekteki gibidir. Öneriniz olur mu?

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

#include "HDM64GS12.c"
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,128,128,192,192,192,192,224,224,192,192,192,192,192,192,192,192,192,240,240,240,224,224,224,192,240,240,208,112,48,60,252,236,196,134,6,14,14,220,252,252,252,252,124,126,126,62,62,142,134,0,0,0,0,0,0,0,0,128,192,192,
192,192,192,192,192,192,128,128,128,192,192,192,192,192,224,224,224,224,240,240,240,248,248,248,248,240,240,224,224,224,224,224,224,224,224,224,224,224,224,192,192,192,192,192,192,192,192,192,192,192,128,128,128,128,0,0,0,0,0,0,0,0,0,0,
0,8,6,6,7,3,3,3,3,3,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,251,249,241,224,241,253,254,254,60,61,253,240,0,0,0,0,3,3,1,0,0,0,0,0,0,1,1,1,48,48,120,248,224,224,230,255,255,255,241,
249,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,247,247,227,231,195,131,11,31,59,19,3,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,28,126,255,255,255,255,255,255,255,255,255,255,255,127,255,255,63,63,31,7,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,206,254,254,239,247,243,241,247,195,207,135,
135,207,135,143,156,156,156,253,255,255,255,252,243,247,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,247,207,15,19,1,96,51,62,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,3,3,15,31,63,63,51,32,112,248,192,64,5,11,10,16,16,16,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,254,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,251,231,223,255,127,127,126,61,31,15,3,3,3,3,15,15,127,255,255,63,31,15,7,15,31,63,127,255,255,255,239,143,7,7,3,36,224,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,1,3,226,242,254,255,255,255,255,255,255,252,252,248,248,224,192,192,192,128,128,0,0,0,0,0,0,0,0,0,1,3,7,7,7,7,7,7,7,7,127,255,255,255,
255,255,255,255,255,255,255,255,255,127,63,31,15,3,0,0,0,0,0,0,0,0,0,0,1,3,6,0,0,0,0,0,0,8,58,124,193,129,32,112,120,124,57,224,35,6,16,0,96,192,192,192,128,128,0,0,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,1,3,15,31,63,255,255,255,255,255,255,255,255,255,255,255,255,255,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,255,255,
255,255,255,255,255,255,255,63,31,12,128,224,240,24,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,130,128,192,224,242,242,240,248,248,248,224,225,251,241,131,6,0,0,3,2,64,128,16,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,255,255,127,63,31,7,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,7,
31,31,31,31,15,7,1,0,0,0,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,63,31,31,31,15,15,15,31,63,127,127,127,127,63,31,15,2,0,0,0,0,0,192,192,0,
0,0,0,0,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,15,31,63,96,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,4,6,2,1,1,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++;
      }
   }
}



mesaj birleştirme:: 22 Aralık 2015, 06:12:22

Merhaba yardımlarınızı bekliyorum

mesaj birleştirme:: 21 Aralık 2015, 17:34:39

Yardımcı olacak kimse var mı acaba?

olumsuz

Bu konuda yardım edebi,lecek kimse yok mu acaba...

olumsuz


olumsuz

sorulara cevap alamadım bir türlü...

elektronikDelisi

aramızda bir elektrik var..

Recep METE

 Bu linkte  ccs c ile glcd ye resim atma olayını daha önce anlatmıştım.Faydalı olması dileğiyle.

https://www.picproje.org/index.php?topic=58584.0;nowap
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

olumsuz

Recep Hocam maalesef yapamadım :(
sanırım ben bu dersten kalacağım.

Recep METE

#9
Alıntı yapılan: olumsuz - 02 Ocak 2016, 21:18:39
Recep Hocam maalesef yapamadım :(
sanırım ben bu dersten kalacağım.

@olumsuz, neresini yapamadığını açıklar mısın? Sana bu konuda yardım edeceğim. Verdiğim linkte detaylı olarak anlatıyor.Olmaması mümkün değil.

mesaj birleştirme:: 03 Ocak 2016, 00:07:36

@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

hocam selamlar,

yardımcı olmana sevindim. Devremi ve aldığım görüntüyü ekledim. Bir bakar mısın? 4 nolu resimde aldığım görüntü var.