Hallo zusammen,
ich empfange von LabView einen String (uart_string). Dieser wird auf einem Display dargestellt. Nun möchte ich diesen String gerne in 2 Teile aufteilen, damit ich ihn in zwei Zeilen anzeigen kann (jeweils 16 Stellen).
Könnte mir jemand einen Denkanstoß oder ein Beispiel geben? Bin noch ein ziemlicher Anfänger und habe es mit den Sachen, die ich bei Google gefunden habe, noch nicht hinbekommen.
Hier wird der String empfangen:
Danke im Vorraus
ich empfange von LabView einen String (uart_string). Dieser wird auf einem Display dargestellt. Nun möchte ich diesen String gerne in 2 Teile aufteilen, damit ich ihn in zwei Zeilen anzeigen kann (jeweils 16 Stellen).
Könnte mir jemand einen Denkanstoß oder ein Beispiel geben? Bin noch ein ziemlicher Anfänger und habe es mit den Sachen, die ich bei Google gefunden habe, noch nicht hinbekommen.
Hier wird der String empfangen:
Code:
ISR(USART_RXC_vect) // Interrupt-Sub-Routine USART_RXC_vect
{
unsigned char nextChar; // Deklaration 'nextChar'
nextChar = UDR; // Daten 'UART I/O Data Register' in 'nextChar'
if(uart_str_complete == 0) // Wenn uart_str_complete=0, dann
{
if(nextChar != '#') // Wenn 'nextChar' nicht '#', dann
{
uart_string[uart_str_count] = nextChar; // Daten 'nextChar' in String ablegen
uart_str_count++; // uart_str_count inkrementieren
}
else // sonst
{
uart_string[uart_str_count] = '\0'; // uart_string[] Ende des Strings '\0' zuweisen
uart_str_count = 0; // 0 in uart_str_count Null schreiben
uart_str_complete = 1; // 1 in uart_str_complete schreiben
}
}
}