El programa es más o menos así:
void main()
{
int8 coordenada_Y=0, coordenada_X=0, posfila=0;
signed char kk=0;
unsigned char temporal=0;
set_tris_a(0b00000000);
glcd_init(ON); // inicializa el LCD
// delay_ms(1000);
glcd_fillScreen(ON);
glcd_update();
for( coordenada_Y = 0 ; coordenada_Y < 64 ; coordenada_Y ++ )
{
for( coordenada_X = 0 ; coordenada_X < 128 ; coordenada_X ++)
{
if(bit_test(Prueba[coordenada_Y][coordenada_X],7))
{
glcd_pixel( coordenada_X,coordenada_Y, OFF );
}
}
}
glcd_update();
// delay_ms(5000);
while(1)
{
}
}Cada vez que se ejecuta la función 'glcd_update()' el display se pinta. No es necesario estar pintando todo el rato lo mismo ni nada de nada. Si quieres cambiar el gráfico pues... lo cambias y vuelves a llamar a 'glcd_update()'.
El blacklight lo puedes poner si quieres. Es independiente de todo lo demás. Si quieres lo pones (alimentas los pines del blacklight) y se verá mejor. O si no lo quieres no lo pones. Es totalmente transparente al software.
No se si respondo a tus preguntas (es que estoy un poco

y no las entiendo muy bien).
Un saludo desde Alicante.