Hallo
Vermutlich stören die Motoren die Tastenauswertung:
(ungetestet)Code:#include "asuro.h" int main(void) { Init(); MotorDir(FWD,FWD); MotorSpeed(180,180); StatusLED(GREEN); while((PollSwitch() == 0) || (PollSwitch() == 0)) { SerWrite("Alles Ok!",9); } SerWrite("STOP!",5); // Der String hat nur 5 Zeichen! MotorSpeed(0,0); StatusLED(RED); while(1); return 0; }
Wenn nur bei einer der beiden Tastenlesung eine null erkannt wird ist die andere Lesung vermutlich Schrott. Das kann man natürlich auch steigern:
while((PollSwitch() == 0) || (PollSwitch() == 0) || (PollSwitch() == 0))
Nicht sehr hübsch, sollte aber funktionieren.
Gruß
mic






Zitieren

Lesezeichen