So hab mal folgendes ausprobiert
Code:$regfile = "m8def.dat" $framesize = 48 $swstack = 64 $hwstack = 64 $crystal = 8000000 $baud = 9600 Dim Empfangen As String * 3 Dim Ansteuerung As Byte Do If Len(empfangen) > 2 Then Gosub Ansteuern End If Loop End Ansteuern: Ansteuerung = Val(empfangen) Print Ansteuerung Empfangen = "" Return Onrxd: Empfangen = Empfangen + Chr(udr) Return
Ich schicke als über nen Terminal einen string den der AT8 empfängt. Wenn ich jetzt "000" sende, bekomme ich "0" ausgegeben. Sende ich jetz "016" bekomme ich "0", sende ich noch mal "016" bekomme ich "06" und sende ich dann noch mal "016" bekomme ich erst meine "016". Das ist bei anderen Strings genauso, aber nur wenn ich vom String "000" starte. Woran liegt das?
Lesezeichen