Hallo,
Habbe noch immer dass problem dass wehn ich kanal eins mit eine sender auf schiebe, dass dieses program ersten dies als kanal 1 nicht erkent, und als wert mir -2 angiebt.
kanal schiebe ich kanal 2 bis 511 ofen dan klapt alles nur liegt der kanal nummer 1 su niedrig.
sender kanal 2 ist hier also 1.
hier dass stuck was ich verdenke wo der fehler sein konte.
Code:
Recval = Udr
If Usr.or = 1 Then ' Overrun Error
Reset Dmx_led
Dmx_count = -2
Elseif Usr.fe = 1 Then ' Break detected durch Framing Error
If Ucr.rxb8 = 0 Then ' und 9.Bit = 0
Max_dmx_data = Dmx_count
Reset Dmx_led
Dmx_count = -1
End If
Elseif Dmx_count = -1 Then ' Wenns los geht
If Recval = Univers Then ' Und der Startcode = Univers also 0
Set Dmx_led ' dann melden
Dmx_count = 0 ' und Zaehler auf null
Else
Reset Dmx_led ' Falsches Universum, LED aus
Dmx_count = -2 ' und alles von vorne
End If
Elseif Dmx_count >= 0 Then ' Empfange Daten
Incr Dmx_count ' erhoehe Kanalzaehler
If Viewchannel = Dmx_count Then ' wenns der erwartete ist
Dmx_data = Recval ' an Variable uebergeben
If Searchflag = 1 Then ' wenn wir am Suchen sind
If Recval > 0 Then ' und der wert > 0 ist
Set Foundflag ' dann melden: gefunden
Reset Searchflag ' und Suche beenden
Else ' wenns dann doch null
Incr Viewchannel ' Kanal erhoehen
If Viewchannel > Max_dmx_data Then Viewchannel = 1 ' aber bis max. MaxDMXData
If Viewchannel = Tempchannel Then ' Wenn wir wieder am Anfang sind
Reset Foundflag ' dann nix gefunden
Reset Searchflag ' und Suche beenden
End If
End If
End If
End If
End If
Return
Ich weis dass normal der prosesor fon 0 ibs 511 zahlt, und habe aug shon hier und da versucht su lossen mit -1 su nutzen aber leider ohne gutte effect.
Als ein aufruff an jemanden der Bascom gut kent und genau so ein meister darin ist wie der Joachim.
grusse aus Holland
Lesezeichen