Autor Tema: Como Usar Lcd Grafico con C y el compilador pic C  (Leído 8566 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado inferno13

  • PIC10
  • *
  • Mensajes: 3
Como Usar Lcd Grafico con C y el compilador pic C
« en: 22 de Febrero de 2009, 23:29:29 »
Hola a todos /Hi all.

Lo primero es presentarme soy Inferno13.

Bueno como podes ver en el titulo del hilo tengo varios problemas a la ahora de usar el el lcd gráfico y el compilador pic C que es el que uso con el MPLAB.

Estoy usando el picc 16f876 para controlar un display gráfico de 128 x 64.

He conseguido hacer círculos,cajas,lineas etc... con una librería llamada lcdgrahp.h

Visitando los foros e visto que se puede   hacer que mediante imágenes convertidas luego puedas sacarlas en el lcd gráfico.
Todopic lcd gráfico

Mirando las experiencias de los usuarios del link anterior intento adaptar el código ese  compilado en css a al picc pero no consigo ningún resultado.


Bueno haber si alguien me puede echar una mano lo que quiero conseguir es usar el código de uno de los foreros que esta con css al picc
Código: [Seleccionar]
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
 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 glcd_imagen_N()
{
   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();
            delay_ms(4000);
            glcd_fillScreen(0); //LIMPIAMOS LA PANTALLA
            glcd_imagen_N();
            delay_ms(4000);
            glcd_fillScreen(0); //LIMPIAMOS LA PANTALLA           
 
          }


}



Bueno haber si alguien por favor es capaz de explicarme como funciona ese código para poderlo  usar.


Muchas gracias de antemano

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Como Usar Lcd Grafico con C y el compilador pic C
« Respuesta #1 en: 23 de Febrero de 2009, 01:34:56 »
La base de esto es la funcion GLCD_PIXEL

Revisa como trabaja esa funcion en tu libreria y asi creo será más fácil adaptarla.

Saludos!

Desconectado inferno13

  • PIC10
  • *
  • Mensajes: 3
Re: Como Usar Lcd Grafico con C y el compilador pic C
« Respuesta #2 en: 23 de Febrero de 2009, 08:50:27 »
Muchas Gracias por el apunte  haber si soy capaz de hacerlo.

Bueno una cosa por casualidad no tendréis algún ejemplo echo ya y que funciones  en el Isis. Haber si con eso se me hace mas fácil adaptarlo.

Muchas gracias de antemano

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Como Usar Lcd Grafico con C y el compilador pic C
« Respuesta #3 en: 23 de Febrero de 2009, 12:08:40 »
En el link que tu citas

Desconectado inferno13

  • PIC10
  • *
  • Mensajes: 3
Re: Como Usar Lcd Grafico con C y el compilador pic C
« Respuesta #4 en: 23 de Febrero de 2009, 13:47:23 »
Bueno he estado realizando pruebas para intentar adaptarlo pero no lo consigo bueno os pongo aquí el código
Haber si me podéis decir  por donde van los tiros de esto y que estoy haciendo mal
Código: [Seleccionar]
#include <pic.h> 
#include "binario.h"
#include "lcdgraph.h"
#include "lcdgraph4.h"
void Lcdimagen();
#define ON  1
#define OFF 0
unsigned char font; //<= No se por que' pero es necesario
const char MSG[]={"hola"};

const int 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,
 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,
};




//-------------------------------------------------Programa inicial--------------------------------------------/



int main(int argc, char *argv[])
{
 unsigned char x,y,i;
 volatile unsigned int j;
 
 TRISB = 0;
 TRISC = B10000000;            // Configuro las salidas y entradas

 lcd_init();             
 lcd_erase(0x00);

 lcd_put_char_at('*',8*4,60);
 lcd_print( MSG,0,8);

 lcd_box(0,0,62,127);   
 lcd_circle(31,63,31,0xFF);     
 
 lcd_erase(0x00);


//Cuadrado perfecto
lcd_box(0,0,60,125); 
//Circulo perfecto.
lcd_circle(30,60,30,0xFF);

//Prueba
Lcdimagen();
 
while(1)
 {
    PORTC=PORTC ^ (1<<5);
    for(j=0;j<30000;j++);   
 }




void Lcdimagen()
 {
   unsigned char i,j;
   signed char k;

       for( i = 0 ; i < 64 ; i ++ )
       { 
              for( j = 0 ; j < 128 ; j ++)
              {   
                 for(k=7;k>-1;k--) lcd_put_pixel( j*8+k,i);
                   
              }
       }
 }


Bueno como me comentabas antes del de la función de glcd_pixel  en la librería uso este para pintar pixel

Código: [Seleccionar]
// Pinta punto
void lcd_put_pixel(unsigned char x, unsigned char y)
{   
 unsigned char dato;
   
 lcd_out_ctl(LCD_SET_PAGE+(x>>3));   // Selecciona la pagina
 lcd_out_ctl(LCD_SET_COL_HI+(y>>4)); // Selecciona la columna
 lcd_out_ctl(LCD_SET_COL_LO+(y&15));
       
 dato = lcd_in_dat();                // Lectura tonta
 dato = lcd_in_dat();                // Lee el dato
   
 lcd_out_dat(dato | (1<<(x&0x07)) ); // Añade el pixel
}

Bueno gracias por vuestra ayuda de antemano.


« Última modificación: 23 de Febrero de 2009, 13:54:23 por inferno13 »

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Como Usar Lcd Grafico con C y el compilador pic C
« Respuesta #5 en: 23 de Febrero de 2009, 16:58:00 »

Ya te fijaste como usa la funcion mensaje?

Tambien hay que revisar como saca el mensaje , y de ahi basarte.

Segun vi es la funcion lcd_print.




 

anything