Hola. Modifiqué los tiempos en esta rutina... pero nada sigue lo mismo.
void glcd_writeByte(int1 side, BYTE data,int1 SelGLCD)
{
if(side) // Choose which side to write to
output_high(GLCD_CS2);
else
output_high(GLCD_CS1);
output_low(GLCD_RW); // Set for writing
output_d(data); // Put the data on the port
delay_us(10); //modifique delay_cycles(1);
if (SelGLCD==1){
output_high(LCD1); //activamos el LCD1
}
if (SelGLCD==0){
output_high(LCD2); //activamos el LCD2
}
delay_us(15); // modifique delay_cycles(5);
if (SelGLCD==1){
output_low(LCD1); //desactivamos el LCD1
}
if (SelGLCD==0){
output_low(LCD2); //desactivamos el LCD2
}
output_low(GLCD_CS1); // Reset the chip select lines
output_low(GLCD_CS2);
}