Nadie ha probado un LCD con un KS0108?
Segun estuve investigando, el fallo para ser la funcion de pixel que por alguna oscura razon no indexa bien la coordenada Y que se le pasa. He probado con un fichero de CCS llamado KS0108.c que se encarga de un solo chip y le pasa lo mismo.
La prueba que hize fue en proteus y fue la siguiente:
Bibuja uno linea vertical pixel por pixel de arriba a abajo con la funciona pixel del fichero KS0108.c del CCS. Lo que ocurre es que se pintan todo los pixels, pero segun va avanzando cada pixel se borra el anterior menos el septimo escrito que queda ahi.
Aver si consigo explicar un poco el problema de forma grafica. POnemos por ejemplo 10 pixels de arriba a abajo, lo que seria la linea a dibujar:
[X]
[X]
[X]
[X]
[X]
[X]
[X]
[X]
[X]
[X]
Al dubujar, el resultado final es este:
[ ]
[ ]
[ ]
[ ]
[ ]
[ ]
[ ]
[X]
[ ]
[X]
Segun se va dibujando de arriba a abajo, se ve cada pixel como se dibuja, pero al incrementar Y (para que valla hacia abajo, se borra el anterior. sin embargo el pixel numero 8 se queda ahi bibujado y el ultimo en ser dibujado (en este caso el 10) tambien. Esto se repite caeda 8 pixeles de alto. Es decir, si dibujo una linea de 32 pixel de alto, solo quedarían dibujados los pixels 8, 16 y 32 en la pantalla.
Realmente es muy raro y me esta desquiciando. Agradecería cualquier tipo de ayuda o información sobre esto que me esta pasando. Muchisimas gracias.