TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Cristy_MC en 15 de Julio de 2010, 20:36:03
-
Hola a todos :)
He tratado de controlar una pantalla LCD grafica y no lo he logrado con el PIC solo se enciende pero no realiza ninguna funcion, en mi caso estoy empleando la LM4229 de 240X128, pero antes utilice la lgm12641bs1r y con esa si me funciono mi programa esta es de 128X64, estoy empleando el 16F877A.
Podrian ayudarme.
Gracias Chao :)
-
Exactamente cual es el problema? Lograste inicializarlo? Cual es el código que implementas y no te funciona? Cual es el esquema que utilizas en la conexión? .....
-
Si si pude inicializarlo, pero no me hace nada el codigo y de hecho como quiero saber como trabaja primero tome el ejemplo de un libro y si me lo permite con el lgm12641bs1r pero con el LM4229 no de hecho.
Mira el código es este
#include <16F877a.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock = 20000000)
#include <HDM64GS12.c>
#include <graphics.c>
#use standard_io(a)
void main()
{
CHAR A5[ ]="A5";
CHAR A4[ ]="A4";
CHAR A3[ ]="A3";
CHAR A2[ ]="A2";
CHAR A1[ ]="A1";
CHAR A0[ ]="A0";
CHAR IN[ ]="PUERTO A";
glcd_init(ON);
glcd_text57(33,30,A5,1,1);
glcd_text57(49,30,A4,1,1);
glcd_text57(65,30,A3,1,1);
glcd_text57(81,30,A2,1,1);
glcd_text57(97,30,A1,1,1);
glcd_text57(113,30,A0,1,1);
glcd_text57(30,5,IN,2,1);
while(1)
{
if(input_state(PIN_A5)==0)
{
glcd_rect(32,40,46,60,1,1);
}
else
{
glcd_rect(32,40,46,60,1,0);
glcd_rect(32,40,46,60,0,1);
}
if(input_state(PIN_A4)==0)
{
glcd_rect(48,40,62,60,1,1);
}
else
{
glcd_rect(48,40,62,60,1,0);
glcd_rect(48,40,62,60,0,1);
}
if(input_state(PIN_A3)==0)
{
glcd_rect(64,40,78,60,1,1);
}
else
{
glcd_rect(64,40,78,60,1,0);
glcd_rect(64,40,78,60,0,1);
}
if(input_state(PIN_A2)==0)
{
glcd_rect(80,40,94,60,1,1);
}
else
{
glcd_rect(80,40,94,60,1,0);
glcd_rect(80,40,94,60,0,1);
}
if(input_state(PIN_A1)==0)
{
glcd_rect(96,40,110,60,1,1);
}
else
{
glcd_rect(96,40,110,60,1,0);
glcd_rect(96,40,110,60,0,1);
}
if(input_state(PIN_A0)==0)
{
glcd_rect(112,40,126,60,1,1);
}
else
{
glcd_rect(112,40,126,60,1,0);
glcd_rect(112,40,126,60,0,1);
delay_ms(400);
}
}
-
Como te das cuenta que lo inicializa? Habría que leer el datasheet para ver si la secuencia que se está utilizando es la correcta, los tiempos que necesita, ect.
Saludos!
-
Hola disculpa la demora pero es que ya me habia confundido , mira lo que pasa es que para utilizar el GLCD de 240x128 me pide un controlador el T6963 pero no lo he encontrado para ver la libreria, en el caso del 128x64 me pedia la HDM64GS12.c y trabaja muy bien ya me hace todo lo que quiero ya nada mas le modifique algunas cosas ami gusto. Pero sigo con bastantes problemas con el GLCD estoy empleando el LCM-S240128GSF
-
Alguien queme pueda ayudar.... entrego proyecto mañana y necesito utilizar esa pantalla pero no se, como utilizarla por que no se como se inicialisa
-
Hola, para poder colaborar es necesario saber, el código del programa que intentas implementar, que tipo de pantalla(controlador), que protocolo si lo permite la misma, es decir comunicación serie o paralela, etc.
-
Hola, para poder colaborar es necesario saber, el código del programa que intentas implementar, que tipo de pantalla(controlador), que protocolo si lo permite la misma, es decir comunicación serie o paralela, etc.
La persona debía entregar un proyecto "al dia siguiente", nadie da en una asignación para que se haga al otro día cuando la gente no tiene conocimiento del tema, es absurdo pensarlo nomas. Entonces significa que la persona no estuvo prestando atención en clases, por ende no estuvo haciendo nada y ahora esta tirando manotazos de ahogado cuando le faltaba 1 día para entregarlo.
Por eso mismo nadie le contesto. Y es por eso que posee 1 solo mensaje en el foro, entro para ver si alguien le daba el código ya realizado.
Fecha de registro: 15 de Mayo de 2018, 12:39:50
Última vez activo: 15 de Mayo de 2018, 12:44:54
Era tanta la desesperacion, que ni siquiera sabe como funciona un foro, creyó que era una especie de chat. Se registro, espero 5 minutos para que le contestaran, y como nadie lo hizo, no volvió mas.