hey mit udr = 0 geht es nicht weil der schohn lehr ist. mein problem habe ich glaube ich gefunden.
Code:
Onrxd:
S = S + Chr(udr)
If Len(s) > 11 Then
Select Case S
Case "Œ01042054FA9"
Tran3 = Tran3 + 2
If Tran3 =< 8 Then Print #2 , "c00" ; Tran3
Waitms 500
If Tran3 > 8 Then Print #2 , "c0" ; Tran3
Waitms 500
If Tran3 > 98 Then Print #2 , "c" ; Tran3
Waitms 500
Case usw.
Case Else
Waitms 500
End Select
S = ""
End If
Return
nach dem du mir gesagt hast das er die 11 zeichen nicht ereicht, habe ich gesucht ......
und zwar hohlt er die einzelnen bytes aus dem udr puffer unf fühgt sie bis er 11 zeichen hat an einander dann führt er den code aus. ist am ende und hat aber noch 2 zeichen im puffer (<cr><lf>)die lät er wider rein hat aber nur diese beiden und kommt somit nicht über 11 zeichen und hat dann die variable mit den mist voll und alles andere wirt dannhinten drann gehängt.
nun muß ich erst im programm also nicht in der rotine die variable löschen s = "" dann geht das.
ich würde das aber gerne noch werent des interupts machen
und mir fehlen da die idehen wie ich das abfragen kann ?
wenn ich sage sobalt nur 2 zeichen im pufer sind soll er löschen somit komm ich nie über 2 zeichen.
hast du noch eine ide?
oder kann mann die zeichen (<cr><lf>) auch abfragen das ich Case "Œ01042054FA9 <cr><lf>" das geht nicht.
danke Nico
Lesezeichen