Ke tal!!!haber, como ejercicio practico esta bien el "extripar" una libreria y explicar con detalles todas sus funcionalidades, peroooooo las librerias no estan para que las entendamos, es decir, las librerias estan para que la usemos, y la usemos bien, muchas librerias que te encuentres(segun que compilador uses) veras que no tienen codigo, simplemente las funciones a usar y comentadas para su uso correcto(seria el caso de la cabecera de la libreria lcd.c donde estan sus funciones a usar y una pequeña descripcion de su uso), asi que no es que estes pegando trozos de programa sin saber, simplemente tienes que saber que por ejemplo la funcion que esta integrada dentro de la libreria lcd.c, lcd_init(); inicializa la lcd para su uso correcto, saber que si no ponemos esa instruccion antes de cualquier comando que afecte a la lcd ésta no funcionara ya que no esta inicializada, eso e slo que tenemos que saber de las librerias, las funciones que nos otorgan usar.
Mi consejo es que te vayas al data sheet del lcd y veas como el fabricante dice como inicializarla y los pasos a seguir para su uso correcto, la empresa CCS ha seguido esta lcd:
http://info.hobbyengineering.com/specs/MTC-C162DPRN-2N-V10.pdfdonde en bloques lo que debes realizar al lcd para que funcione, esto despues tu deberas implementarlo en lenguaje c.
Repito, como ejercicio teorico esta bien lo de especificar con detalles cada instruccion d euna libreria, pero como ejercicio practico es una perdida de tiempo.
Suerte!!!