Ensuite petite remarque pas méchante, on ne manie pas les #include au pif ... par exemple, pour #include <p18f4525.h> dans ton lcd.c alors que tu inclus ton .h qui lui même #include <p18f4525.h> ...
Dans ton cas, c'est pas très grave, mais je te promets que dans un projet où il y a x developeurs et quelques centaines de fichiers .c/.h ... celui qui fait une boulette se fait taper sur les doigts par les copains ...
-----