Hi!

Zu Zeile 166: Du scheinst hier weiter zu schieben als der Datentyp groß ist.
Wenn z.B. LCD_Adress_Port ein 8-bit Datentyp ist und _resb größer 8 ist, erhälst Du diese Warnmeldung.

Zu Zeile 172: Du benutzt die Funktion Kontroll_Register(), bevor sie deklariert ist. Wenn Du an den Anfang der Datei einen Prototyp setzt (void Kontroll_Register(int); ), sollte der Fehler weg sein. Normalerweise gehören die Prototypen aber in die zugehörige Header-Datei.

Zu Zeile 190: Ich schätze mal, dass LCD_Bus_Port ein 8-bit Datentyp ist. Dann muss Register auch ein 8-bit Typ sein.

Zu Zeile 251: Der Compiler schlägt Dir sinnvollerweise vor, Klammern um die Vergleichsoperationen zu legen, also so:
if ((Zeile == 1) | (Zeile == 3) | (Zeile ==5) | (Zeile ==7))

Gruß,
askazo