Hallo, Kollege, keep cool, don't panic !
Step by Step, back to the roots = "hello world"
Wenn das immer noch klappt, kann's ja nicht gleichzeitig falsch sein.
Also halte dir dieses Programm warm und unverändert und wenn irgendwas spinnt, lade es wieder und schau, ob's noch geht.
Wenn ja, hat's halt was mit dem aktuellen neuen Programm.
Wenn nicht, --> alles retour, bis das wieder klappt.
Wenn du OHNE Lcd und UART einwandfrei mit dem Pony coden kannst, ist da irgendwo dort der Wurm drin. ABER PONY MUSS GEHEN !
Stell die Geräte mal softwaremäßig einzeln in die Ecke, d.h. entweder NUR UART-Echo testen oder NUR LCD.

Dein Programm:
schau mal die Funktiondefinition "lcd-write" nach.
ist das ? void lcd_write(char* string) oder so ähnlich ?
wenn ja, und wenn du dann schreibst lcd_write(data) dann isser im Nirwana.

fürd erste mfg robert