Du kannst deinen Befehl immer mit dem gleichen Zeichen abschließen, z.B. mit einem <CR>. Dann kannst du im Programm festlegen, dass der µC erst dann reagieren soll, wenn dieses Zeichen empfangen wurde.
Config Serialin = Buffered , Size = 20 , Bytematch = 13
Hier liest er also max. 20 Zeichen in den Puffer und springt dann eine Sub an, die bei dem Label (ist fix vorgegeben) steht:
Serial0CharMatch:
Dort kannst du dann über eine kleine Schleife die Bytes einlesen
Code:
Serial0CharMatch:
Command_count = 0
Command_string = ""
While Ischarwaiting() = 1
Command_key = Inkey()
If Command_key <> Chr(13) Then
Incr Command_count
If Command_count < 20 Then
Command_string = Command_string + Chr(command_key)
End If
End If
Wend
Clear Serialin
Return
wobei die Variablen so definiert sind:
Dim Command_key As Byte
Dim Command_count As Byte
Dim Command_string As String * 20
Gruß
Rolf
Lesezeichen