Buenas
He posteado un driver de LCD que me funciona bien... pero en mi lcd de 2x16 solo funciona UNA linea, la segunda no existe. Lo que hago es:
OpenXLCD(FOUR_BIT & LINES_5X7);
Y mediante
putrsXLCD("ABC");
Puedo leer "ABC" en las primeras tres posiciones. Pero si pongo esto, no escribe nada:
while(BusyXLCD());
SetDDRamAddr(0x40);
putrsXLCD("ABC");
Con este codigo, se supone que espera a que el lcd quite el flag de busy, y luego escribe en la segunda linea. Pero nada. La opcion solo funciona en la primera linea (de 0x00 a 0x15); en la segunda no veo nada.
Reitero que el LCD esta configurado como 2 lineas 5x7. Estoy desesperado. Espero q podais ayudarme.
un saludo!