Dein Problem könnte daran liegen, dass das Programm unmittelbar nach dem LCD-Befehl an den Anfang springt, wo gleich darauf der CLS-Befehl ausgeführt wird. Aufgrund der Trägheit der LCDs reicht diese Zeit nicht aus, um den Text sichtbar werden zu lassen.

Schreib einfach mal waitms 100 hinter LCD "Hallo", dann müsste es gehen!