Hallo Kampi,
ist dies hier Input_uart(Index) als String oder als Byte Array definiert?
Wenn du sagst, dass du den String nach bestimmten Parametern trennen willst, was meinst du damit genau? Zum Trennen hast du doch schon die Leerzeichen in dem übertragenen String. Kannst du die nicht dafür nutzen?
Ich würde mir auch nicht einen String im UART zusammenbauen, dass dauert meist viel zu lang.
Lege einfach ein Byte-Array über deinen String und speicher das gelesene Zeichen in das Array.
Input_string as string*20
Input_string_overlay as Byte(20) at Input_string Overlay
...
Uart_isr:
incr bytes_received
Input_string_overlay(bytes_received)=UDR
Return
Lesezeichen