Hallo,

ich habe das Programm jetzt nur kurz überflogen, allerdings ist mir aufgefallen, dass in Deiner Headerdatei die Include-Guards fehlen, du die Datei jedoch mehrmals inkludierst.

Schreibe mal Folgendes in Deine Header-Datei:

Code:
#ifndef GROVE_LCD_H_
#define GROVE_LCD_H_
...Dein Code...
#endif
Das sollte das Problem beheben.

Grüße,

Max