Ich hab jetzt folgende eine Zeile, die Radbruch auch drinne hatte, mitreingenommen, und plötzlich funktioniert es: sw = PollSwitch(); !!!! Kann mir das einer erklären?
Code:
while(1)
{
sw = PollSwitch(); // <-------------------------------- HIER
ir=PIND & (1 << PD0);
if (ir || ir1) // ALLES OK
{
FrontLED(OFF);
BackLED(OFF,OFF);
MotorDir(FWD,FWD);
MotorSpeed(speed,speed);
}
else // HINDERNIS!!!!!!!!!!!!!!
{
BackLED(ON,ON);
FrontLED(ON);
MotorSpeed(150,0);
Msleep(1000);
}
also lediglich der Variablen "sw" den Wert der Taster zugewiesen mit "sw = PollSwitch();"
Lesezeichen