Also hier das kleine Programm:
Wenn ich bei MotorSpeed (0,0) eingebe funktioniert das Programm.Code:#include "asuro.h" int main(void) { unsigned int z; Init(); while(1) { if (PollSwitch()>0) { StatusLED(RED); MotorDir(RWD,RWD); MotorSpeed(120,120); for(z=0;z<900;z++){Sleep(254);} } else { StatusLED(GREEN); MotorDir(FWD,FWD); MotorSpeed(120,120); } } return 0; }
Das sehe ich an den StatusLED's. Aber sobald der Motor läuft spinnt das
Programm. Und wenn ich die Verzögerung(for...) entferne läuft es wieder.
Auch bei laufenden Motoren.
Wie kann man eine Verzögerung noch einfacher realisieren?







Zitieren

Lesezeichen