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();"