Also:
Code:
Phase_a_edge:                                               'Interrupt on rising and falling edge
  If Phase_b <> Phase_a Then                                'test phase B
    Decr Axis_raw                                           'CCW
  Else
    Incr Axis_raw                                           'CW
  End If
  
  if axis_raw = Pos1 then 
   q1 = 1 
   q2 = 0
   q3 = 0
   q4 = 0
 end if

  if axis_raw = Pos2 then 
   q1 = 1 
   q2 = 0
   q3 = 0
   q4 = 0
 end if

  if axis_raw = Pos3 then 
   q1 = 1 
   q2 = 0
   q3 = 0
   q4 = 0
 end if

  if axis_raw = Pos4 then 
   q1 = 1 
   q2 = 0
   q3 = 0
   q4 = 0
 end if
 Return
Also so siehts bisher aus *g* und dann können dazwischen au noch andere Interrupts kommen. Deshalb wäre es hilfreich zu wissen wie viel ich reinjagen kann.