Und wenn ich dazu noch den Locate Befehl entferne, wird aus der ganzen Sache ne wirre Laufschrift.
Das lässt sich ganz einfach erklären: Der Cursor des Displays bleibt nach jedem "LCD"-Befehl an Ort und Stelle stehen, d.h. nach dem ersten LCD "Hallo Welt!" wird der nächste LCD-Befehl ab Zeichen 12 begonnen. Beim nächsten LCD-Befehl passt dann noch "Hallo" in den verbleibenden Rest der Zeile, und " Welt!" wird von vorne reingeschoben, die nächste Runde startet dann vom 7. Digit - usw.

(Ich hoffe, diese Erklärung war nicht allzu wirr...)

Darin liegt der Sinn des "locate"-Befehls. Alternativ kann man auch mit "CLS" arbeiten; der löscht das gesamte Display und setzt den Cursor auf das erste Digit - nimmt allerdings sehr viel Zeit in Anspruch.