Dein Programm solltest Du Dir schon selber schreiben. Aber erstmal solltest Du überprüfen, ob das mit dem LF das tatsächliche Problem ist.
Die absolut einfachste Lösung wäre sicher Bytematch = 10 zu konfigurieren. Nur musst Du sicherstellen, dass der Sender sich immer daran hält.
Das CR befindet sich in diesem Fall dann mit LF am Ende der empfangenen Daten.
Ich find' ja Deinen Code fürchterlich umständlich, Du setzt den Empfang gepuffert auf, machst dann den Empfang doch wieder selbst, statt einfach nur den Puffer abzuholen, wenn Du einen Charmatch hast.
Code:
UART2eingang = UART2eingang + Chr(buffer)
Eine andere Lösung, wenn Du den Code so beibehalten willst, füge buffer nur hinzu, wenn's ungleich LF, also 10 ist.
Lesezeichen