Also hier das kleine 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;
}
Wenn ich bei MotorSpeed (0,0) eingebe funktioniert das Programm.
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?
Lesezeichen