Hallo Mark (Elefant geht leider noch nicht von der Leitung )

Deine Funktion LCD(char a) ist auch fehlerhaft, da strcpy zwei Zeiger auf einen char erwartet und nicht einen Zeiger und einen char.
Aber das Beispiel von Izaseba
kopiert ja auch zwei Arrays?!
#include<string,h>
char puffer[30]; /*Hier passen max 29 Zeichen*/
char nocheinpuffer[10];
strcpy(puffer,nocheinpuffer);
Kann ich jetzt mit strcpy nur char aneinander hängen oder auch char-Arrays?
Sind das im obigen Beispiel jetzt Zeiger oder nur Arrays?

----------------
Angenommen ich schreibe jetzt:
Lcd ("test test");

Dann mache ich mir eine Funktion:

Lcd (char *a);

Dann habe ich ja einen ZEIGER (der "a" heißt) der auf das
Array "test test" zeigt?!

Wahrscheinlich ist "test test" kein Array?!
Wo muss ich das deklarieren?

Ps.:
@Mark

Habe deine Code mal probiert.
Leider fange ich da nix mit dem LCD_putchar..... an
(Habe das mal weggelassen)
Leider schreibt der Compiler mir bei :
LCD_puttext("test test");
immer den Fehler:
Parameter #1 of type 'flash unsigned char*' is incompatible with type 'unsigned char*' specified in the function 'LCD_puttext' declaration