xxrider
21.05.2011, 11:05
warum geht der erste Code und der zweite nicht?
Beim ersten habe ich den Vorschlag aus RN Wissen genommen und die nicht benötigten Kanäle mit einer sinnlosen Routine versehen (Toggle x), aber die Architektur belassen.
Beim zweiten Code habe ich den Code abgeändert weil es ja nicht nötig ist, den jeweiligen Kanal 2mal anzusprechen, aber ich brauche ja auch eine gewisse Zeitverschwendung um das Servo nicht zu oft anzusprechen.
Dieser Code aber geht nicht. Auch wenn ich die Anzahl der Kanäle verdopple (weil ja jeder nur 1mal angesprochen wird) gehts nicht. Warum?
Wäre schön wenn mir jemand auf die Sprünge helfen könnte, ich komm da grad echt nicht weiter.
If Kanal = 0 Then
If Porta.2 = 0 Then
Timer0 = Servo(1)
Porta.2 = 1
Else
Porta.2 = 0
Incr Kanal
End If
End If
If Kanal = 1 Then
If X = 0 Then
Toggle X
Else
Toggle X
Incr Kanal
End If
End If
If Kanal = 2 Then
If X = 0 Then
Toggle X
Else
Toggle X
Incr Kanal
End If
End If
If Kanal = 3 Then
Timer1 = 0
Kanal = 0
End If
Return
End
If Kanal = 0 Then
If Porta.2 = 0 Then
Timer0 = Servo(1)
Porta.2 = 1
Else
Porta.2 = 0
Incr Kanal
End If
End If
If Kanal = 1 Then
Incr Kanal
Timer0=0
End If
If Kanal = 2 Then
Incr Kanal
Timer0=0
End If
...
If Kanal = 3 Then
Timer1 = 0
Kanal = 0
End If
Return
End
Beim ersten habe ich den Vorschlag aus RN Wissen genommen und die nicht benötigten Kanäle mit einer sinnlosen Routine versehen (Toggle x), aber die Architektur belassen.
Beim zweiten Code habe ich den Code abgeändert weil es ja nicht nötig ist, den jeweiligen Kanal 2mal anzusprechen, aber ich brauche ja auch eine gewisse Zeitverschwendung um das Servo nicht zu oft anzusprechen.
Dieser Code aber geht nicht. Auch wenn ich die Anzahl der Kanäle verdopple (weil ja jeder nur 1mal angesprochen wird) gehts nicht. Warum?
Wäre schön wenn mir jemand auf die Sprünge helfen könnte, ich komm da grad echt nicht weiter.
If Kanal = 0 Then
If Porta.2 = 0 Then
Timer0 = Servo(1)
Porta.2 = 1
Else
Porta.2 = 0
Incr Kanal
End If
End If
If Kanal = 1 Then
If X = 0 Then
Toggle X
Else
Toggle X
Incr Kanal
End If
End If
If Kanal = 2 Then
If X = 0 Then
Toggle X
Else
Toggle X
Incr Kanal
End If
End If
If Kanal = 3 Then
Timer1 = 0
Kanal = 0
End If
Return
End
If Kanal = 0 Then
If Porta.2 = 0 Then
Timer0 = Servo(1)
Porta.2 = 1
Else
Porta.2 = 0
Incr Kanal
End If
End If
If Kanal = 1 Then
Incr Kanal
Timer0=0
End If
If Kanal = 2 Then
Incr Kanal
Timer0=0
End If
...
If Kanal = 3 Then
Timer1 = 0
Kanal = 0
End If
Return
End