¡Saludos! Siguiendo con los ejemplos en XC8, ahora vamos a tocar el tema de las pantallas LCD, específicamente una de 16x2 (pero la librería también soporta 16x4), debo aclarar que no soy el autor de dicha librería, el autor es Manolis Agkopian (magkopian en GitHub), yo solo hago uso de ella y muestro con un ejemplo como se utiliza.

Circuito:
El circuito usado es el siguiente, un PIC18F25K22 y la LCD16x2 conectada el puerto B, un botón de reset y sus debidas resistencias (si no se ocupa dicha función solo es necesario conectar una resistencia de 10K de MCLR a VCC):


Código:
El código de ejemplo es el siguiente (al final de la publicación están todos los archivos para descarga):
Video:
Aquí un vídeo del circuito en acción:

Pues de momento todo trabaja bien, habría que hacer mas pruebas con otros microcontroladores, o incluso ver si se pueden usar puertos combinados, etc. Lo que si note es que cuando intente usar un FOSC=64MHz me botaba unos errores sobre unos retardos en lcd.c, así que opte por usar 16MHz.

Descargas:
Aquí el enlace directo para DESCARGAR los archivos disponibles, también puedes revisar o descargar la información desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible.

[Lista de material disponible]

Bibliografía: