4Bit bezieht sich auf die 4 Datenlinien. Da diese ja gesteuert werden muessen (das display muss wissen was Daten und was Commands sind) braucht man RS und E. RW darf nicht auskommentiert werden, aber muss auch nicht belegt sein.
Velleicht verstehst du da was falsch:
*.cpp / *.c Dateien enthalten den Sourcecode fuer Funktionen, Methoden, Klassen.... die *.h haben in der Regel Strukturangaben in sich. Also, wie ist die Klasse aufgebaut, welche DEFINES gibt es etc.
Wenn diese dann als Lib kompiliert wurden entstand eine *.o Datei - aber das ist seit 0017 nicht mehr der Fall glaube ich.