GLCD o LCD Gráficos - Resumen de datos y herramientas

Lo digo, que es parecido, pues se puede crear un pic a la medida, segun he visto, pero sera ver que tal y como es..
 
Buenas señores como estan, estoy tratando de programar una LCD 2x16 en C18 pero tengo un pequeño problema con la lcd, ya que aunque quiero cambiar de texto en varias partes del programa esta siempre lo muestra y al instante muestra el texto inicial.

me explico: digamos que al comienzo escribo "buenas, para continuar presiones enter" y una vez se presiona enter sigue otro texto cualquiera que me debería permitir continuar con una serie de acciones para guardar o mostrar x dato... pero al presionar enter lo que consigo es que salga el otro texto pero al instante se regrese al "buenas, para continuar presiones enter"... tengo que habilitar algun comando para que la lcd o el programa no se reinicie en ese punto y me deje continuar con mi serie de instrucciones?...
 
creo que tu problema es error del codigo, seguramente no hayas puesto alguna variable para evitar escribir las 2 cosas, es decir:

menu=0;
if(!menu) muestra buenas;
if(menu==1) muestra otro texto;

y vas cambiando la variable menu por un numero para que solo se escriba lo que actualmente quieras.
 
Hola, soy nuevo en esto de los LCD Graficos y PICs, ya lei todo el tema de LCDs Graficos pero no he logrado avanzes por falta de bases y tengo que hacer un proyecto que requerira que use el display Nokia 5110 utilizando el Pic18F4550 y programandolo con el CCS C, les agradeceria mucho si me pudieran ayudar con algun tutorial que explicara practicamente desde cero o lo mas basico posible, he buscado mucho en internet pero no he encontrado mucho q entieda, cualquier ayuda o material se los agradeceria muchisimo
 
ho hectorpkmn yo he trabajado con una pantalla lcd de nokia6100 perot te tengo una mala noticia esas pantallas trabajan por protocolo de comunicacion serial spi y te cuento que si quieres hacerla funcionar deberas implementar el spi por codigo ya que ccs tiene problemas con el modulo spi del pic18f4550 y pic18f2550 te lo digo por experiencia ese modulo no trabaja bien con ccs y si no hazlo con c18 que ahi si funciona
 
Gracias, ya heche a andar el display nokia 5110, encontre 2 librerias que me servian para ello y ambas funcionaron, una para el 3310 (lo probe y es compatible) y otra adaptada al 5110 que solo tuve q modificar un poco la inicializacion para que funcionara en fisico, dejo los enlaces para aportar al tema:

http://www.ccsinfo.com/forum/viewtopic.php?t=25571

http://know.plugandprogram.com/index.php?title=PIC32-MX_Firmware:_Nokia_5110

En lo personal me gustó mas la libreria del 3310 pero deje de usarla porque no encontre como imprimir en video inverso, si alguien sabe como hacerlo le agradeceria mucho.

La libreria del 5110 tiene esa opcion y por eso la estoy usando pero tengo problemas para imprimir numeros almacenados en una variable, igual la ayuda es bien recibida.
 
Una pregunta
para controlar una GLCD 160x80 la quiero compilar con el CCS pero me tira un error:

#include <18f4550.h>
#device adc=10
#fuses INTRC_IO,WDT,NOPROTECT,NOPUT, NOPBADEN, NOMCLR, LVP
#use delay (clock=4000000) //Fosc=4Mhz
#include <LC7981.C>
#include <GRAPHICS.C>

void main()
{

}

la libreria es la LC7981 que baje de la pagina de CCS, y al compilar me dice:
INVALID ORG RANGE y seÑala el error en: "const int8 TEXT[51][5]"

al principio de la libreria, que sera?
mi micro es el PIC18F4550
 
Pues ya lo hize y no funciono, dice que hay va el puntero de interrupcion,
en la pagina de CCS dice: "This also has some extra functions for using the built-in character map that I found useful. I have a #ORG in there to put the ascii map into ROM to save RAM. "
Asi que se lo quite y me tiro otro error:

UNDEFINER IDENTIFIER, con cada una de las variables, ya sea que ponga:

#include <GRAPHICS.C>
#include <LC7981.C>

o

#include <LC7981.C>
#include <GRAPHICS.C>
 
hola como estan un cordial saludo para todos , yo necesito que me ayuden con poner una imagen a una glcd ya la puedo ver en el programa para ponerla como mapa de bits pero en el momento de ponerla en a simular en proteus me sale unas lineas y por mas que le cambio datos al copilado no puedo lograr que salga por favor ayúdenme yo uso el ccs
 
mmm lo que yo creo es que es un error de porogramacion pero es que la verdad no entiendo la función para poner a correr la imagen aquí les dejo la imagen de como me sale y la imagen que es la que necesito y pos un poco necesito sabes que le pongo para que corra normal mente
 

Adjuntos

  • Logo Medicina[1]~1.bmp
    1.1 KB · Visitas: 75
  • imagen para  foro.png
    imagen para foro.png
    43.4 KB · Visitas: 73
monta el programa para poder opinar respecto a el. la verdad a mi me paso algo similar y era que las direcciones en la ram de la glcd y los datos no eran los correctos.
 
sabes que yo cero que es eso pero la verdad es que no entiendo bien lo de las dimensiones e agradeseria que me ayudaras mira este es el copilado te agradezco tu colaboración



#include <18f4550.h>
#fuses XT,NOWDT
#use delay(clock=20000000)
#include <HDM64GS12.C>
#include <graphics.c>


// ------------------------------------------------------
// GLCD Picture name: Logo Medicina[1]~1.bmp
// GLCD Model: KS0108 128x64
// ------------------------------------------------------

const int8 imagen[64][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, 0, 0, 0, 0,
0, 0, 0, 0, 0,128,128,128,128,128,128,128,128,128,128,128,
128,192,192,192,192,192,192,192,192,128, 0, 28, 62, 63,255,255,
255,255, 62, 30, 28, 0,128,192,192,192,192,192,192,192,192,128,
128,128,128,128,128,128,128,128,128,128,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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 1, 3, 3, 7, 7, 7, 3, 15, 15,
31, 31, 31, 31, 31, 63,127,127,127,127,127,127,127, 63,127,127,
255,255,255,255,255,255,255,255,255,255,255,255,255, 0,255,255,
255,255, 0,255,255,255,255,255,255,255,255,255,255,255,255,255,
127,127, 63,127,127,127,127,127,127,127, 63, 31, 31, 31, 31, 31,
15, 15, 3, 7, 7, 7, 3, 3, 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, 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, 96,240,248,248,252,
252,156,157, 29, 61, 61, 61, 61, 61, 61, 57, 48, 0, 0,255,255,
255,255, 0, 0, 48, 57,125,125,125, 61, 61, 61, 29,156,156,252,
248,248,248,240, 96, 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, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 3, 3,
7, 7,199,231,247,243,251,251,252,252, 60, 60, 60, 62,254,222,
222,222, 30, 30, 30, 94,222,222,222,239,239,239,239,199, 7, 7,
3, 3, 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, 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, 7, 7,143,207,239,239,231,246,244,116,120,123,187,
187,189, 60,188,222,222,223,223,207,207,143, 7, 3, 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, 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, 7, 15,143,223,239,239,246,244,112,119,251,
187,187,184,188,252,223,223,223, 15, 15, 7, 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, 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, 7, 55,123,251,255, 60, 93, 93,
255,190,239,239,239,247,119, 51, 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, 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, 4, 4, 4, 2, 2, 3, 11,253,
253, 61, 3, 2, 2, 6, 4, 4, 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,
};

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>-7;k--)
{
if( bit_test(imagen[j] ,6-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[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

}


}
 
Hola a todos, voy a compartir una librería completa para manejar el lcd grafico compatible con el controlador ks0108 (winstar -WG12864A es la que tengo yo). Es una librería muy completa....pero, siempre hay un pero no? ja las fuentes que trae son muy grandes, y me tome el trabajo de realizar las fuentes de 5x7 puntos y tratar de adaptarlas (esta el código de estas letras en un bloc de notas) para hacer un uso más cómodo en nuestras aplicaciones, pero no logro adaptarlas bien y me da unos errores, estaría bueno que entre todos nos ayudemos y solucionemos el pequeño problema.

-FUENTE5X7.h // es el archivo que cree yo en base al original
-arial_bold_14.h // es el archivo original
-ahora los códigos de las letras del archivo FUENTE5X7.h están en un bloc de notas hechos por un editor de fuentes para que puedan verlo mas comodo.
-compilador AVRSTUDIO 5


Tratemos de modificar las rutinas para graficar las letras y ver si podemos usarlas a estas más pequeñas.


Dejo todo la info que tengo en el rar. Espero que podamos resolver esto!

Muchas gracias!

Saludos.
 

Adjuntos

  • INFOGLCD.rar
    90 KB · Visitas: 189
Programe mi GLCD 160x80 touch pixeles en ensamblador para PIC's con un pic18f4550, trabajo en modo texto y modo grafico, alguien sabe como hacer figuras en esta glcd ?
 
Atrás
Arriba