Naja würds mit dem Timer machen, angenommen so ein Servopuls soll ne Gesamtlänge von 20ms haben.

Wenn der Timer ne Variable tx hochzählt, dann könnte man das in der Timer-Funktion mit ner Select-Case auswerten:
Code:
tx = tx + 1

Select Case tx
Case 0 to 5:
  Port = High
Case 6 to 20:
  Port = Low
End Select
If tx = 20 THEN tx = 0
Ist halt da dann das Problem, dass die kleinsten Timerschritte 1ms betragen; da hätte man also max. 20 Positionen.