Na nen juten Abend!
ich hab da mal ein Problem:
Ich empfange über einen UART einen String den ich per:
angegeben habe. Nun empfange ich einmal 6 Zeichen, die mir richtig angezeigt werdenCode:Config Serialin1 = Buffered , Size = 100 , Bytematch = All Dim Gsm_rx_str As String * 100 At _rs232inbuf1 Overlay
mit z.Bsp.: <\r><\n>OK<\r><\n>Code:Sub Gsm_ok(byval Rxlen As Byte) Do If _rs_bufcountr1 >= Rxlen Then Print "Gsm_rx_str " ; Gsm_rx_str Gsm_rx_str = "" Clear Serialin1 Exit Do End If Loop End Sub
Danach empfange ich 22 Zeichen die wiederum richtig angezeigt werden.
Aber jetzt.... danach empfange ich wieder 6 zeichen aber es werden dann im Anschluss noch die Zeichen aus der vorhergehenden Sendung mit ausgegeben. Die soll so nicht sein, ich dachte mit : Gsm_rx_str = "" sollte der String gelöscht werden. Aber das macht es nicht.
Nun... wie kann ich meinen dev. String den Inhalt löschen, ihn auf 0 setzen?
Würde mich für Hilfe sehr freuen !
Grüße MAT







Zitieren

Lesezeichen