Es lohnt sich mit Bascom zu proggen.
Wer es präzise mit dem Timing haben möchte, kann auch teilweise ASM-Source in die SUb usw reinbringen.

Ich suchte zb ein Timing von 833us, 12us und 3333us, habe es mit ASM-Source erreicht.

Manche Routinen sind nicht sehr genau, zb die Servo-Routine. Ich brauchte eine mit ca 200 Schritten für 180 Grad für einen 8mhz.

Habe mir diesen zusammengestellt für einen 5 Euro-Servo zum Raumscannen:
Code:
Sub Scan_vorn()

   For Servo_wert = 10 To 220
      Portb.0 = 1
      For Servo_wert1 = 0 To Servo_wert
         $asm
            ldi  r22,15
          _wus1:
            Dec R22
            brne _wus1
         $end Asm
      Next
      Portb.0 = 0
      Waitms 100
   Next

End Sub