Hallo Phyres, und herzlich willkommen im RN
Deine LCD-Routine hat mit Sicherheit auch einige Warteschleifen, oder? (LCDs sind ja bekanntlich nicht die schnellsten...)
Während der µC also noch aufs LCD wartet, läuft der Buffer über...
Lösungsmöglichkeiten:
Viele Grüße
- Eine gaaaanz niedrige Baudrate
- Eine Delay beim Senden (nach jedem Buchstaben)
- [Eleganteste Lösung] Wenn du z.B. sagen kannst, dass der gesendete Text max. 20 Zeichen hat: Leg ein Array an mit 20 Zeichen an und speicher da den Text rein. Wenn dann das Zeichen für ein Zeilenende kommt rufst du das Unterprogramm fürs LCD auf und schreibst das Array raus
-schumi-
Lesezeichen