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?