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
wobei die Variablen so definiert sind: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
Dim Command_key As Byte
Dim Command_count As Byte
Dim Command_string As String * 20
Gruß
Rolf






Zitieren
\

Lesezeichen