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
Lesezeichen