Gast
#108026
Hallo,
ich benutze zum Empfang von Daten über UART die folgende Funktion:
volatile unsigned char data[32];
SIGNAL (SIG_UART_RECV)
{
*data += UDR;
...
}
Die Funktion wird bei jedem Zeichen, dass über UART reinkommt,
aufgerufen und aus UDR wird dann das Zeichen ausgelesen.
Funktioniert soweit auch prima.
Nun wird aber von dem Sender eine Zeichenkette gesendet. Bei jedem
einzelnen Zeichen dieser Zeichenkette wird die Funktion aufgerufen
und ich kann das empfangenen Zeichen an eine string-Variable anhängen.
Die Zeichenketten sind unterschiedlich lang und haben kein Ende-
kennzeichen. Zwischen den einzelnen Zeichenketten gibt es aber mehr
oder weniger eine Pause. Wie kann ich erkennen, dass eine Zeichenkette
komplett ist?
Joline