das scheint eindeutig ein Timing Problem zu sein, gebe dem LCD-Display etwas mehr Zeit ! Das Display ist relativ langsam und kommt nicht hinterher sodas scheinbarer Datenmüll angezeigt wird. Fals die LCD-Ansteuerung über die seriele Schnittstelle erfolgt können auch bei falscher Baudrate diese Fehler entstehen.
Ok, habe mir gerade nochmal Deinen Quelltext zur Ansteuerung angesehen. Es ist das Timing ! Das LCD-display wird mit Daten überhäuft
und kann diese nicht schnell genug verarbeiten. Füge nach jedem zu übertragenen Zeichen (Steuer und Daten) eine Pause von 1-10 ms ein.