CCS C Software and Maintenance Offers
FAQFAQ   FAQForum Help   FAQOfficial CCS Support   SearchSearch  RegisterRegister 

ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

CCS does not monitor this forum on a regular basis.

Please do not post bug Reports on this forum. Send them to support@ccsinfo.com

How to put a BMP in ROM for a GLCD 128*64 ks0108 pic18

 
Post new topic   Reply to topic    CCS Forum Index -> Code Library
View previous topic :: View next topic  
Author Message
akenathon



Joined: 29 Dec 2008
Posts: 1

View user's profile Send private message

How to put a BMP in ROM for a GLCD 128*64 ks0108 pic18
PostPosted: Mon Dec 29, 2008 11:36 pm     Reply with quote

Necesitamos la imagen BMP en la rom del pic , para eso uso bitmap2LCD.
Que convierte la imagen BMP en una tabla de constantes de 1024 Bytes(128*64).

Aqui un tutorial para generar la tabla http://www.todopic.com.ar/foros/index.php?topic=23122.msg196343#msg196343

Una vez que tenemos la imagen BMP representada en la tabla la definimos en el programa:

-------------------
Translation:

We needed to put a BMP image into the PIC's ROM, so we used the
bitmap2LCD program. It turns the BMP image into a table of constants of
1024 Bytes (128*64).

Here is a tutorial to generate the table:
http://www.todopic.com.ar/foros/index.php?topic=23122.msg196343

Once we had the BMP data, we defined it as a table in the program:
Code:

#include <18F252.h>
#FUSES H4,NOOSCSEN,PUT,BROWNOUT,BORV42,NOWDT,CCP2C1,NOLVP,NODEBUG
#use delay(clock=32M)


#include "HDM64GS12.c"
#include "graphics.c"

//--------
const int8 imagen[64][16] = {

 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF
 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF
 0x80 , 0x00 , 0x00 , 0x00 , 0x30 , 0xF8 , 0x00 , 0x00
 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01
 0x80 , 0x00 , 0x3F , 0xDF , 0xF0 , 0x07 , 0x00 , 0x00
 0x10 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01
 0x80 , 0x00 , 0x40 , 0x70 , 0x1C , 0x01 , 0x80 , 0x00
 0x78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01
 0x80 , 0x00 , 0x80 , 0x80 , 0x06 , 0x00 , 0xC0 , 0x00
 0xCC , 0x41 , 0xC7 , 0x83 , 0x8F , 0x38 , 0xF0 , 0x01
 0x80 , 0x01 , 0x01 , 0x80 , 0x03 , 0x80 , 0x40 , 0x01
 0x84 , 0x42 , 0x24 , 0x44 , 0x48 , 0x91 , 0x00 , 0x01
 0xE0 , 0x01 , 0x07 , 0x80 , 0x00 , 0x78 , 0x40 , 0x03
 0x0C , 0x74 , 0x14 , 0x28 , 0x28 , 0x92 , 0x00 , 0x01
 0xF0 , 0x02 , 0x1D , 0x00 , 0x00 , 0x24 , 0x20 , 0x02
 0x08 , 0x44 , 0x14 , 0x28 , 0x28 , 0x92 , 0x00 , 0x01
 0xD0 , 0x02 , 0x32 , 0x00 , 0x00 , 0x33 , 0x20 , 0x06
 0x18 , 0x44 , 0x14 , 0x28 , 0x2F , 0x12 , 0x00 , 0x01
 0xC8 , 0x04 , 0x67 , 0x81 , 0xC0 , 0x79 , 0x20 , 0x04
 0x10 , 0x44 , 0x14 , 0x28 , 0x28 , 0x12 , 0x00 , 0x01
 0xCC , 0x04 , 0xC7 , 0xFF , 0xFF , 0xF9 , 0x60 , 0x08
 0x30 , 0x42 , 0x24 , 0x44 , 0x48 , 0x11 , 0x00 , 0x01
 0xE0 , 0x05 , 0x0F , 0xFF , 0xFF , 0xF9 , 0xC0 , 0x08
 0x20 , 0x31 , 0xC7 , 0x83 , 0x88 , 0x38 , 0xF0 , 0x01
 0xE2 , 0x05 , 0x0F , 0xFF , 0xFF , 0xFC , 0xC0 , 0x31
 0x20 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01
 0xA1 , 0xFE , 0x0F , 0xFF , 0xFF , 0xFC , 0xC3 , 0xE1
 0x40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01
 0xF0 , 0x8E , 0x0F , 0xE5 , 0x29 , 0xFC , 0x02 , 0xC2
 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01
 0xDC , 0x04 , 0x0F , 0xE4 , 0x09 , 0xFC , 0x06 , 0x0E
 0x80 , 0x7F , 0xFF , 0xFF , 0xFF , 0xFF , 0xFC , 0x01
 0xE0 , 0x44 , 0x0F , 0x60 , 0x01 , 0xB8 , 0x04 , 0x01
 0x80 , 0x00 , 0xFF , 0xCF , 0xFF , 0xDF , 0xFC , 0x01
 0xB0 , 0x74 , 0x4F , 0x06 , 0x18 , 0x3C , 0x84 , 0x07
 0x80 , 0x36 , 0xFF , 0xEF , 0xFF , 0xDF , 0xFC , 0x01
 0xB0 , 0x16 , 0x5F , 0xBE , 0x3F , 0x7D , 0x94 , 0x03
 0x00 , 0x77 , 0xFF , 0xEF , 0xFF , 0xFF , 0xFC , 0x01
 0xB8 , 0x06 , 0x7F , 0xFF , 0xFF , 0xFF , 0x9C , 0x07
 0x00 , 0x77 , 0xC7 , 0x0E , 0x21 , 0x9C , 0x7C , 0x01
 0x9F , 0x8C , 0x7F , 0xFF , 0xFF , 0xFF , 0x9C , 0x7E
 0x00 , 0x77 , 0xBA , 0xED , 0xD6 , 0xDB , 0xBC , 0x01
 0x8F , 0x38 , 0x7F , 0xFC , 0x0F , 0xFF , 0x86 , 0x3E
 0x00 , 0x77 , 0xBA , 0xED , 0xD6 , 0xDB , 0xFC , 0x01
 0x82 , 0xF0 , 0x3F , 0xFD , 0xCF , 0xFF , 0x07 , 0xF0
 0x00 , 0x77 , 0xBA , 0xED , 0xD6 , 0xDB , 0xFC , 0x01
 0x83 , 0xF8 , 0x1F , 0xFC , 0xCF , 0xFE , 0x07 , 0xF0
 0x00 , 0x77 , 0xBA , 0xED , 0xD1 , 0xDB , 0xBC , 0x01
 0x83 , 0xFC , 0x1F , 0xC0 , 0x00 , 0xFE , 0x1F , 0xE0
 0x00 , 0x63 , 0xC7 , 0x16 , 0x37 , 0x8C , 0x7C , 0x01
 0x80 , 0xFE , 0x0E , 0x00 , 0x00 , 0x1C , 0x1F , 0xC0
 0x00 , 0x7F , 0xFF , 0xFF , 0xE3 , 0xFF , 0xFC , 0x01
 0x80 , 0xFE , 0x07 , 0x00 , 0x00 , 0x78 , 0x3F , 0xC0
 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01
 0x80 , 0x7F , 0x87 , 0xE0 , 0x03 , 0xF0 , 0x7F , 0x80
 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01
 0x80 , 0x3F , 0x83 , 0xFF , 0xFF , 0xF0 , 0x7F , 0x00
 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01
 0x80 , 0x1F , 0xC3 , 0xFF , 0xFF , 0xF0 , 0xFE , 0x00
 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01
 0x80 , 0x0F , 0xE4 , 0xFF , 0xFF , 0x59 , 0xFC , 0x00
 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01
 0x80 , 0x07 , 0xE4 , 0x8F , 0x7C , 0x49 , 0xF8 , 0x00
 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01
 0x80 , 0x03 , 0xCE , 0x80 , 0x00 , 0x59 , 0xF0 , 0x0F
 0xF8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01
 0x80 , 0x00 , 0xCE , 0x00 , 0x00 , 0x1C , 0xC0 , 0x1F
 0xFC , 0x21 , 0x00 , 0x00 , 0x1E , 0x00 , 0x00 , 0x01
 0x80 , 0x00 , 0x8E , 0x00 , 0x00 , 0x1C , 0x40 , 0x1F
 0xFC , 0x12 , 0x00 , 0x00 , 0x21 , 0x00 , 0x00 , 0x01
 0x80 , 0x00 , 0xF9 , 0xC0 , 0x00 , 0xC7 , 0xC0 , 0x1F
 0xFC , 0x12 , 0x38 , 0x21 , 0x41 , 0x00 , 0x00 , 0x01
 0x80 , 0x01 , 0xF1 , 0xFF , 0xFF , 0xC7 , 0xC0 , 0x1F
 0xFC , 0x0A , 0x44 , 0x22 , 0x41 , 0x00 , 0x00 , 0x01
 0x80 , 0x00 , 0xF1 , 0xBF , 0xFF , 0x67 , 0xC0 , 0x0F
 0xF8 , 0x0C , 0x44 , 0x12 , 0x41 , 0x00 , 0x00 , 0x01
 0x80 , 0x00 , 0xFF , 0x00 , 0x00 , 0x37 , 0xC0 , 0x00
 0x00 , 0x04 , 0x44 , 0x14 , 0x41 , 0x00 , 0x10 , 0x81
 0x80 , 0x00 , 0xFF , 0x00 , 0x00 , 0x7F , 0xC0 , 0x00
 0x00 , 0x08 , 0x44 , 0x0C , 0x42 , 0x00 , 0x21 , 0x81
 0x80 , 0x01 , 0xFF , 0xC0 , 0x00 , 0xFF , 0xC0 , 0x00
 0x00 , 0x08 , 0x38 , 0x08 , 0x3C , 0x00 , 0x41 , 0x81
 0x80 , 0x01 , 0xFF , 0xE0 , 0x03 , 0xFF , 0xE0 , 0x00
 0x00 , 0x00 , 0x00 , 0x08 , 0x00 , 0x00 , 0x83 , 0x81
 0x80 , 0x01 , 0xFF , 0xFE , 0x1F , 0xFF , 0xE0 , 0x00
 0x00 , 0x00 , 0x00 , 0x10 , 0x00 , 0x00 , 0x83 , 0x81
 0x80 , 0x01 , 0xFF , 0xFF , 0xFF , 0xFF , 0xE0 , 0x00
 0x00 , 0x00 , 0x00 , 0x10 , 0x00 , 0x00 , 0x87 , 0x81
 0x80 , 0x01 , 0xFF , 0xFF , 0xFF , 0xFF , 0xE0 , 0x00
 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x87 , 0x81
 0x80 , 0x01 , 0xFF , 0xFF , 0xFF , 0xFF , 0xE0 , 0x00
 0xFF , 0xE0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x0F , 0x81
 0x80 , 0x01 , 0xFF , 0xFF , 0xFF , 0xFF , 0xE0 , 0x01
 0x00 , 0x10 , 0x00 , 0x00 , 0x00 , 0x00 , 0x0F , 0xC1
 0x80 , 0x01 , 0xFF , 0xFF , 0xFF , 0xFF , 0xC0 , 0x01
 0x00 , 0x10 , 0x00 , 0x07 , 0xC0 , 0x10 , 0x1F , 0xC1
 0x80 , 0x03 , 0xFF , 0xFF , 0xFF , 0xFF , 0xF0 , 0x01
 0x00 , 0x10 , 0x00 , 0x18 , 0x30 , 0x00 , 0x1F , 0xC1
 0x80 , 0x07 , 0xFF , 0xFF , 0xFF , 0xFF , 0xF8 , 0x01
 0x00 , 0x10 , 0x00 , 0x20 , 0x08 , 0x00 , 0x3F , 0xC1
 0x80 , 0x0F , 0xFF , 0xFF , 0xFF , 0xFF , 0xF8 , 0x01
 0x00 , 0x10 , 0x00 , 0x20 , 0x08 , 0x00 , 0x3F , 0xC1
 0x80 , 0x0F , 0xFF , 0xFF , 0xFF , 0xFF , 0xFC , 0x01
 0x00 , 0x10 , 0x00 , 0x40 , 0x04 , 0x00 , 0x7F , 0xC1
 0x80 , 0x0F , 0xFF , 0xFF , 0xFF , 0xFF , 0xFC , 0x01
 0x00 , 0x10 , 0x00 , 0x80 , 0x02 , 0x00 , 0x0F , 0xC1
 0x80 , 0x0F , 0xFF , 0xFF , 0xFF , 0xFF , 0xFC , 0x01
 0x00 , 0x10 , 0x00 , 0x80 , 0x02 , 0x00 , 0x00 , 0xC1
 0x80 , 0x0F , 0xFF , 0xE0 , 0x01 , 0xFF , 0xFC , 0x01
 0x00 , 0x18 , 0x00 , 0x80 , 0x03 , 0x80 , 0x80 , 0x01
 0x80 , 0x0F , 0xF8 , 0x00 , 0x00 , 0x07 , 0xF8 , 0x00
 0xFF , 0xE8 , 0x00 , 0x80 , 0x06 , 0x00 , 0x80 , 0x01
 0x80 , 0x0F , 0xF8 , 0x00 , 0x00 , 0x07 , 0xFC , 0x00  ///// Imagen Generada por BMP2LCD
 0x01 , 0xC9 , 0x1C , 0xF1 , 0xC6 , 0x1C , 0xF0 , 0x01
 0x80 , 0x1F , 0xF0 , 0x00 , 0x00 , 0x07 , 0xFE , 0x00
 0x00 , 0x2A , 0x22 , 0x90 , 0x3F , 0x02 , 0xC8 , 0x01
 0x81 , 0xDF , 0xF0 , 0x00 , 0x00 , 0x03 , 0xFE , 0xC0
 0x01 , 0xEC , 0x3E , 0xD1 , 0xE4 , 0x1E , 0x88 , 0x01
 0x81 , 0xFF , 0xF8 , 0x00 , 0x00 , 0x07 , 0xFF , 0xE0
 0x02 , 0x2C , 0x20 , 0xB2 , 0x2C , 0x22 , 0x88 , 0x01
 0x83 , 0xFF , 0xF8 , 0x00 , 0x00 , 0x07 , 0xFF , 0xE0
 0x02 , 0x6A , 0x30 , 0xB2 , 0x6C , 0x26 , 0x88 , 0x01
 0x83 , 0xFF , 0xF8 , 0x00 , 0x00 , 0x07 , 0xFF , 0xE0
 0x01 , 0xE9 , 0x1E , 0x99 , 0xF4 , 0x1E , 0xF0 , 0x01
 0x83 , 0xFF , 0xF0 , 0x00 , 0x00 , 0x07 , 0xFF , 0xE0
 0x00 , 0x00 , 0x00 , 0x07 , 0xC0 , 0x00 , 0x00 , 0x01
 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF
 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF



};

//-------

void glcd_imagen()
{
   char i,j;
   signed char k;
   for( i = 0 ; i < 64 ; i ++ )
   { 
      for( j = 0 ; j < 16 ; j ++)
      {   
         for(k=7;k>-1;k--)
         {     
            if( bit_test(imagen[i][j] ,7-k ))
               glcd_pixel( j*8+k,i, ON );
               
         } 
      }
   }
}

/////////////////////////////////////////////////////////

void main()
{

delay_ms(1000);

glcd_init(ON);   // iniciamos la lcd
glcd_fillScreen(0); //LIMPIAMOS LA PANTALLA


     
while(TRUE){

            glcd_imagen();     //Llamamos a la funcion imagen para dibujar
            delay_ms(4000);  // en el Display gráfico
            glcd_fillScreen(0); //LIMPIAMOS LA PANTALLA
       
          }//end while //Ciclo infinito


}//end main


http://img531.imageshack.us/img531/5379/ejemglcdbn1.flv video



Akenathon!
FIDODIDO18



Joined: 08 May 2009
Posts: 1

View user's profile Send private message

Re: How to put a BMP in ROM for a GLCD 128*64 ks0108 pic18
PostPosted: Wed Oct 14, 2009 3:57 pm     Reply with quote

akenathon wrote:
Necesitamos la imagen BMP en la rom del pic , para eso uso bitmap2LCD.
Que convierte la imagen BMP en una tabla de constantes de 1024 Bytes(128*64).

Aqui un tutorial para generar la tabla http://www.todopic.com.ar/foros/index.php?topic=23122.msg196343#msg196343

Una vez que tenemos la imagen BMP representada en la tabla la definimos en el programa:

-------------------
Translation:

We needed to put a BMP image into the PIC's ROM, so we used the
bitmap2LCD program. It turns the BMP image into a table of constants of
1024 Bytes (128*64).

Here is a tutorial to generate the table:
http://www.todopic.com.ar/foros/index.php?topic=23122.msg196343

Once we had the BMP data, we defined it as a table in the program:

http://img531.imageshack.us/img531/5379/ejemglcdbn1.flv video



Akenathon!


Good job men! (buen trabajo compañero!!)
dragondgold



Joined: 13 Nov 2010
Posts: 3
Location: Argentina

View user's profile Send private message

PostPosted: Sat Nov 13, 2010 11:59 am     Reply with quote

Translation:

Hello, this program will generate a table but where do you get the values [64] [16] for the table?

I try to do three-dimensional array, or [7] [64] [16] because I must show several different images contained in a 3-D array. Simply by changing the index, I can show many images with the same array name. But it does not compile. The program always tells me that something is missing. Any ideas on how you may change it to use 3-D arrays?

Thank you very much!




----------------
Hola, ese programa te genera una tabla pero de donde sacas los valores [64][16] para la tabla? Yo intente hacerla tridimensional o sea [7][64][16] porque sino hay que crear una funcion diferente para cada tabla que usas, de este modo cambiando simplmente el uevo valor que agrege puedo mostrar muchas imagenes con el mismo nombre de la variable, pero el progama no me compila siempre me dice que falta algo. Alguna idea de como podría pasarla a tridimensional?

Muchas gracias!!
_________________
"La conclusión final es que sabemos muy poco y sin embargo, es asombroso lo mucho que conocemos. Y más asombroso todavía es que un conocimiento tan pequeño nos pueda dar tanto poder."
exodia505



Joined: 07 Feb 2012
Posts: 34

View user's profile Send private message

PostPosted: Thu Mar 15, 2012 7:55 am     Reply with quote

how did you get [64][16] table ?
the table you posted will not work !
_________________
NOway!!
bhas_r



Joined: 19 May 2009
Posts: 8

View user's profile Send private message

This coding not working
PostPosted: Mon Oct 28, 2013 2:41 am     Reply with quote

Please post working code it will help many

Thanks in advance
Display posts from previous:   
Post new topic   Reply to topic    CCS Forum Index -> Code Library All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group