Hallo

Ändere mal die waitms xxx-Aufrufe in Msleep(xxx) um, dann wird aus den sinnlosen Drehungen echtes Ausweichen.

Setup Timer2 geändert:
Config Timer2 = Pwm , Compare Pwm = Disconnect , Prescale = 1 'gemessene 36kHz!

Zuvor wurden die Impulse wohl nur über die Warteschleifen im Programm erzeugt. Keine Ahnung, warum das funktionierte. Sorry.

Gruß

mic