Naja mittlerweile hab ich das erste Problem gelöst, wenn auch etwas un-elegant.
Mittlerweile hab ich sogar 3x IF THEN hintereinander, also scheint das doch zu gehen? Oder versteh ich dich falsch?

Mein jetziger Ansatz:

Code:
Do

If Pind.2 = 1 Then
If Pind.4 = 1 Then
Stepper_enable = 1
Config Timer0 = Timer , Prescale = 64
Timervorgabe = 89
Enable Interrupts
End If
End If

If Pind.2 = 0 Then
If Pind.4 = 1 Then
If Pind.5 = 1 Then
Stepper_enable = 0
Enable Interrupts
End If
End If
End If


if Pind.4 = 0 then
Toggle Stepper_richtung
If Pind.5 = 1 Then
Stepper_enable = 1
Config Timer0 = Timer , Prescale = 64
Timervorgabe = 89
Enable Interrupts
End If
end if

If Pind.2 = 1 Then
If Pind.4 = 0 Then
If Pind.5 = 0 Then
Stepper_enable = 0
Enable Interrupts
End If
End If
End If

Loop
Damit bleibt er korrekt stehen. Zumindest beim nach vorn fahren. Nur nach hinten krachts und knallts. Hört sich an, als würde das toggle dauernd ausgeführt werden...

Hab mir grad überlegt, dass ich ja so einen Sprung einbauen könnte, der da besagt, wenn D.4 auf 0 geht, ge-toggle-t werden soll. Und dann der sprung zurück eben.