Hi,

mit Warning 2 kann ich so nichts anfangen - da müsste man schon die Zeile kennen, auf die sich die Warning bezieht.

Warning 3 und 4 beziehen sich beide auf die Funktion write_string(), die so nicht funktionieren kann.
Richtigerweise müsste die so aussehen:

Code:
void write_string(char* string)
{
      while (*string)     
     {
          write_data(*string);
          string++;
     }
}
Du solltest Dich vielleicht mal ein bißchen mit dem Thema Pointer auseinandersetzen.
Ist am Amnfang nicht so einfach da durchzublicken - aber wenn man's verstanden hat, ist's ungeheuer nützlich!

Zu Fehler 1:
Du rufst die Funktion lcd_init() ohne Argumente auf.
Die Funktion erwartet aber mindestens 1 Argument.
Wieviele genau und welche kann ich nicht sagen, da ich die Definition der Funktion nicht kenne.

Gruß,
askazo