Hi,
ich habe ein Problem. PollSwitch() liefert mir bei jeder abfrage einen wert >0 zurück. Bsp:
sobald ich asuro anschalte, wird die Status LED rot und es bewegt sich nix.Code:int main(void){ int x; Init(); for(x=0;x<20;x++){ PollSwitch(); } PollSwitch(); while(PollSwitch()==0){ PollSwitch(); MotorSpeed(150,150); MotorDir(FWD,FWD); } MotorDir(BREAK,BREAK); MotorSpeed(0,0); StatusLED(RED); while(1); }
programmiere ich die taster mit dem interrupt SIG_INTERRUPT1 funktioniert alles bestens.
noch eine frage: kann es sein dass die funktionen Sleep() und Msleep() im interrupt nicht funktionieren? jedesmal wenn ich im interrupt Msleep aufrufe hängt er sich auf.
vielen dank im vorraus...







Zitieren

Lesezeichen