Hi,
ich habe ein Problem. PollSwitch() liefert mir bei jeder abfrage einen wert >0 zurück. Bsp:
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);
}
sobald ich asuro anschalte, wird die Status LED rot und es bewegt sich nix.
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...
Lesezeichen