La conexión de un lcd de este tipo siempre viene con estos pines nombrados 1. VsS tierra de alimentación gnd 2. VDD alimentación de 5v 3. VEE este pin es para el contraste del lcd 4. RS selección del registro de datos 5. W/R señal de lectura y escritura 6. E habilitar el lcd (para escribir) 7. D0 de d0 ad7 es el bus de datos 8. D1 de d0 ad7 es el bus de datos 9. D2 de d0 ad7 es el bus de datos 10. D3 de d0 ad7 es el bus de datos 11. D4 de d0 ad7 es el bus de datos 12. D5 de d0 ad7 es el bus de datos 13. D6 de d0 ad7 es el bus de datos 14. D7 de d0 ad7 es el bus de datos 15. Led + alimentación por si su lcd tiene luz de fondo, esto no tiene que ver con el contraste del lcd 16. Led – alimentación negativa o gnd del led del lcd Bueno ahora si empieza lo bueno los lcd se pueden manejar de 2 maneras de 4 y 8 bits Esto ce refiere a que ce puede conectar con 4 bits y 8 bits para transmitir los datos (ose los d0, d1….d7). El manejo del lcd ce hace mediante la sentencia define y enseguida la instrucción la cual destinaremos como que pin es de datos y cual son para rs, e y r/w Define lcd_bits = esta instrucción sirve para decirle al compilador que interface vamos a utilizar para mandar nuestros datos 4 u 8. Define lcd_dreg =puerto (a, b, c, d, e) dependiendo tu en que puerto del pic lo quieres conectar en tu microcontrolador. Define lcd_dbit = esta instrucción es para decirle al compilador que pines ocupamos para la transmisión de datos si elijes en (Define lcd_bits=4) solo hay dos opciones 4 o 0 Si seleccionas (4) te estarás refiriendo que tu bis de datos serán (4, 5, 6,7) del puerto elegido. Y si seleccionas (0) te refieres a los pines (1, 2, 3,4) del puerto elegido. Pero si tu seleccionas (Define lcd_bits=8). Esta sentencia la ignora ya que tu le estás diciendo que vas a usar todo el puerto ose los 8 bits(0-7) para la comunicación del lcd con el pic Define lcd_rsreg = puerto(a, b, c, d, e) al cual se conectara el pin de rs del lcd Define lcd_rsbit = aquí selecciona el pin en el cual estará conectado el pin rs Define lcd_ereg = puerto(a, b, c, d, e) al cual se conectara el pin de E del lcd Define lcd_ebit = aquí selecciona el pin en el cual estará conectado el pin E Define lcd_rwreg = puerto(a, b, c, d, e) al cual se conectara el pin de r/w del lcd Define lcd_rwbit = aquí selecciona el pin en el cual estará conectado el pin r/w Define lcd_commandus = define cuantos microsegundos demora la escritura en el lcd Define lcd_datus = define cuantos microsegundos demora la escritura en un lcd Define lcd_initms = define cuantos milisegundos demora la inicialización Lcdinit es para inicializar la escritura del lcd si ponemos 0 aquí significa que el cursor estará oculto, si es 1 significa que el cursor parpadeara y si es 2 el cursor subrayado y parpadeando Lcdout sirve para sacar datos por el lcd si es una palabra se pone entre “comillas”, si es una variable se pone un #antes de la variable. Lcdcmdout esta instrucción sirve para enviar comandos al lcd Lcdclear borra todo lo que mostraste a pantalla Lcdhome esta instrucción es para desplazarte el cursor a la primera posición del primer renglón Lcdline2home esta instrucción es para desplazarte el cursor a la primera posición del segundo renglón Lcdleft mueve el cursor ala izquierda Lcdright mueve el cursor ala derecha Lcdshiftleft desplaza el contenido del lcd ala izquierda Lcdshiftreght desplaza el contenido del lcd ala derecha Lcdline1clear borra la primeria línea del lcd Lcdline2clear borra la segunda línea del lcd Lcdline1pos(x) coloca el cursor en la posición “x” del lcd del primer renglón Lcdline2pos(x) coloca el cursor en la posición “x” del lcd del segundo renglón