Hola a todos,
Estoy iniciando con la glcd y tengo una cuya referencia es LM12864LFW y maneja el driver KS0108,
Uso C18 para programarla pero me baso en la libreria GLCD.C de CCS para manejarla.
Converti el codigo de PICC a MPLAB, pero tengo problemas con la visualizacion y creo q debe ser un bug de la libreria pues estoy seguro que la conversion es correcta.
El problema es que cuando escribo un pixel con la funcion glcd_pixel(x,y,color) se encienden otros pixeles en la columna de la direccion dada.
El programa es el siguiente:
#include <p18f4550.h>
#include <delays.h>
#include <math.h>
#include "GLCD.h"
void main(){
ADCON1 = 15;
TRISE = 0;
TRISC = 0;
TRISD = 0;
glcd_init(ON);
glcd_pixel(0,1,1);
while(1){}
}
Le doy la orden de encender solo el primer pixel, sin embargo imprime los bits 3,4,5 y 7. si intento encender otro ocurre lo mismo.
Supongo que el problema esta en la funcion de lectura de la libreria, que se encarga de leer que dato existia antes para cambiar unicamente un pixel, pero no se como podria arreglarlo. Por favor si alguien conoce la solucion agradeceria su ayuda.
muchas gracias de antemano.
Hasta luego
ADJUNTO LA IMAGEN