Hallo
Vermutlich stören die Motoren die Tastenauswertung:
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;
}
(ungetestet)
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
Lesezeichen