Autor Tema: sofware para GLCD  (Leído 2471 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado tecnic

  • PIC10
  • *
  • Mensajes: 26
sofware para GLCD
« en: 14 de Septiembre de 2010, 12:07:19 »
Hola amigos , queria consultarle si alguien me recomienda un sofware para generar un mapa a partir de una imagen bmp,pero que me lo genere en el siguiente formato=>

unsigned char const bmp[64][128] = {
0x00,0x00,0xFF,0x00,0x00,0x00,0.....
.....................................................
..........
};

es decir como un array o matriz de dos dimenciones,porque los que encontre me lo generan como un vector en una dimencion, y de donde lo puedo bajar o si me pudieran pasar el link, desde ya muchas gracias.

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: sofware para GLCD
« Respuesta #1 en: 14 de Septiembre de 2010, 12:09:37 »
Nota: Si trabajas en CCS, el array no puede tener más de 256 bytes  ;-)


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado tecnic

  • PIC10
  • *
  • Mensajes: 26
Re: sofware para GLCD
« Respuesta #2 en: 14 de Septiembre de 2010, 12:22:17 »
Gracias por la respuesta, si trabajo en ccs, y con un lcd de 128x64 ,y con una rutina simple como esta:

for( coordenada_Y = 0  ; coordenada_Y < 64 ; coordenada_Y ++ )
   {
      for( coordenada_X = 0 ; coordenada_X < 128 ; coordenada_X ++)
      {
         if(bit_test(Prueba[coordenada_Y][coordenada_X],7))
         {
            glcd_pixel( coordenada_X,coordenada_Y, OFF );
         }
      }
   }
graficar la imagen, pero necesitaba un programita generador de esa matriz compatible con la rutina anterior, por eso pensaba en dos dimensiones.
saludos.

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: sofware para GLCD
« Respuesta #3 en: 14 de Septiembre de 2010, 12:55:18 »
He errado!  :oops: En las últimas versiones no hay problemas en el tamaño.

Puedes usar una función como la siguiente:

Código: C
  1. void glcd_frame_rom(long Offset){
  2. int8 i, j;
  3. long k;
  4.  
  5.    k=Offset;
  6.    for(i = 0; i < 8; ++i){
  7.       output_low(GLCD_DI);                      
  8.       glcd_writeByte(GLCD_LEFT, 0b01000000);    
  9.       glcd_writeByte(GLCD_LEFT, i | 0b10111000);
  10.       output_high(GLCD_DI);                    
  11.       for(j = 0; j < 64; ++j){
  12.          glcd_writeByte(GLCD_LEFT, Frame[k]);
  13.          k+=1;
  14.          delay_us(10);
  15.       }
  16.      
  17.       output_low(GLCD_DI);                      
  18.       glcd_writeByte(GLCD_RIGHT, 0b01000000);
  19.       glcd_writeByte(GLCD_RIGHT, i | 0b10111000);
  20.       output_high(GLCD_DI);                    
  21.       for(j = 0; j < 64; ++j){
  22.          glcd_writeByte(GLCD_RIGHT, Frame[k]);
  23.          k+=1;
  24.          delay_us(10);
  25.       }
  26.    }
  27. }

Donde Frame[k] es un buffer const que contiene todas las imagenes consecutivas, y tu llamas a dibujar a partir de su offset, por ejemplo de la siguiente manera:

Código: C
  1. glcd_frame_rom(0);
  2.       delay_ms(100);
  3.       glcd_frame_rom(1024);
  4.       delay_ms(100);
  5.       glcd_frame_rom(2048);
  6.       delay_ms(100);
  7.       glcd_frame_rom(3072);
  8.       delay_ms(100);


Y puedes usar cualquiera de los software que has encontrado.


Saludos!

No contesto mensajes privados, las consultas en el foro

Desconectado tecnic

  • PIC10
  • *
  • Mensajes: 26
Re: sofware para GLCD
« Respuesta #4 en: 14 de Septiembre de 2010, 13:02:08 »
buenisimo!! muchas gracias,lo voy a probar.
saludos
« Última modificación: 14 de Septiembre de 2010, 13:05:03 por tecnic »

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: sofware para GLCD
« Respuesta #5 en: 14 de Septiembre de 2010, 13:08:08 »
La imagen tiene que ser si o si de 128x64. La velocidad de refresco es la máxima. Escribir por pixel es muy lento  :?


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado tecnic

  • PIC10
  • *
  • Mensajes: 26
Re: sofware para GLCD
« Respuesta #6 en: 14 de Septiembre de 2010, 15:46:04 »
 :-/ :-/ :-/ buenisimo!! funciona de 10..!!, muchisimas gracias Suky por la ayuda, dejo el link donde bajar el programita que lo saque de este mismo foro, por si alguien lo necesita=>
http://rapidshare.com/files/419031113/GCLCD.exe
cabe aclarar que este programa genera 4 vectores de 255 posiciones y uno de 4, por lo que hay que fusionarlo en uno solo de 1024, si es una sola imagen o uno de 2048 si son dos , y asi sucesivamente, quizas halla algun otro software, que sea mas comodo , pero de todos modos este funciona muy bien, adjunto un programita de muestra con la funcion que me paso Suky.
una vez mas gracias!!
saludos.
« Última modificación: 14 de Septiembre de 2010, 16:48:20 por tecnic »

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: sofware para GLCD
« Respuesta #7 en: 14 de Septiembre de 2010, 18:08:59 »
:-/ :-/ :-/ buenisimo!! funciona de 10..!!, muchisimas gracias Suky por la ayuda, dejo el link donde bajar el programita que lo saque de este mismo foro, por si alguien lo necesita=>
http://rapidshare.com/files/419031113/GCLCD.exe
cabe aclarar que este programa genera 4 vectores de 255 posiciones y uno de 4, por lo que hay que fusionarlo en uno solo de 1024, si es una sola imagen o uno de 2048 si son dos , y asi sucesivamente, quizas halla algun otro software, que sea mas comodo , pero de todos modos este funciona muy bien, adjunto un programita de muestra con la funcion que me paso Suky.
una vez mas gracias!!
saludos.

Joya!  :) Después queremos videos!  :mrgreen:

Saludos!
No contesto mensajes privados, las consultas en el foro