TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: jnavarro en 16 de Febrero de 2009, 15:54:44

Título: Cargar imagen libreria grafica microchip
Publicado por: jnavarro en 16 de Febrero de 2009, 15:54:44
Hola,

Estoy trabajando con la libreria grafica de microchip, y basandome en el ejemplo "Graphics Object Layer Demo" pretendo mostrar una imagen mia en la pantalla. He visto que microchip proporciona un programita apra convertir las imagenes a codigo hexadecimal pero no acabo de comprender bien su funcionamiento.

En el ejemplo que os digo, lo hacen de la siguiente manera:

Código: [Seleccionar]
asm(".section .const,psv");
extern char L1185835973[] __attribute__ ((space(prog),aligned(2)));
//BITMAP STRUCTURE. BITMAP NAME CAN BE CHANGED HERE.
const struct{short mem; char __prog__* ptr;} arrowDown =
{0,L1185835973};
asm(".section *,code");
asm(".global _L1185835973");
asm(".align 2");
asm("_L1185835973:");
asm(".byte 0x00"); //Compression
asm(".byte 0x04"); //Color depth
asm(".word 0x001A"); //Height
asm(".word 0x0012"); //Width
///////////////////////////////////////
//COLOR TABLE
///////////////////////////////////////
asm(".word 0x0000");
asm(".word 0x8000");
asm(".word 0x0400");
asm(".word 0x8400");
asm(".word 0x0010");
asm(".word 0x8010");
asm(".word 0x0410");
asm(".word 0x8410");
asm(".word 0xC618");
asm(".word 0xF800");
asm(".word 0x07E0");
asm(".word 0xFFE0");
asm(".word 0x001F");
asm(".word 0xF81F");
asm(".word 0x07FF");
asm(".word 0xFFFF");
///////////////////////////////////////
//BMP IMAGE
///////////////////////////////////////
asm(".byte 0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xA0,0xAA,0xAA,0xAA,0x0A,0xFF,0xFF,0xFF,0xFF,0xA0,0xAA,0xAA,0xAA,0x0A,0xFF,0xFF,0xFF,0xFF,0xA0,0xAA,0xAA");
asm(".byte 0xAA,0x0A,0xFF,0xFF,0xFF,0xFF,0xA0,0xAA,0xAA,0xAA,0x0A,0xFF,0xFF,0xFF,0xFF,0xA0,0xAA,0xAA,0xAA,0x0A,0xFF,0xFF,0xFF,0xFF,0xA0,0xAA,0xAA,0xAA,0x0A,0xFF,0xFF,0xFF");
asm(".byte 0xFF,0xA0,0xAA,0xAA,0xAA,0x0A,0xFF,0xFF,0xFF,0xFF,0xA0,0xAA,0xAA,0xAA,0x0A,0xFF,0xFF,0xFF,0xFF,0xA0,0xAA,0xAA,0xAA,0x0A,0xFF,0xFF,0xFF,0xFF,0xA0,0xAA,0xAA,0xAA");
asm(".byte 0x0A,0xFF,0xFF,0xFF,0xFF,0xA0,0xAA,0xAA,0xAA,0x0A,0xFF,0xFF,0xFF,0xFF,0xA0,0xAA,0xAA,0xAA,0x0A,0xFF,0xFF,0x00,0x00,0xA0,0xAA,0xAA,0xAA,0x0A,0x00,0x00,0xA0,0xAA");
asm(".byte 0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x0A,0x0F,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xF0,0x0F,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xF0,0xFF,0xA0,0xAA,0xAA,0xAA,0xAA,0xAA");
asm(".byte 0x0A,0xFF,0xFF,0x0F,0xAA,0xAA,0xAA,0xAA,0xAA,0xF0,0xFF,0xFF,0xFF,0xA0,0xAA,0xAA,0xAA,0x0A,0xFF,0xFF,0xFF,0xFF,0xA0,0xAA,0xAA,0xAA,0x0A,0xFF,0xFF,0xFF,0xFF,0x0F");
asm(".byte 0xAA,0xAA,0xAA,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xA0,0xAA,0x0A,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0xAA,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0xAA,0xF0,0xFF,0xFF");
asm(".byte 0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0xFF");

Con el programa de microchip no se obtiene esta estructura de codigo con esa informacion para esa imagen.

¿Alguien sabe como crear este tipo de imagenes?
Título: Re: Cargar imagen libreria grafica microchip
Publicado por: ema en 16 de Febrero de 2009, 16:57:42
Sino me equivoco se llama BITMAP2LCD y hay una version de evaluacion.

Saludos