Ok, das Problem ist gelöst.
Ich habe die PollSwitch()-Funktion mehrmals aufgerufen (wie hier beschrieben).

Das sieht dann so aus (und es funktioniert perfekt^^):

Code:
#include "asuro.h" 

int main(void) 
{ 
  Init();
  while(1) 
  { 
    int zaehler;
	unsigned char taster;
    unsigned char vergleich;
    taster = PollSwitch();
    vergleich = PollSwitch();
    MotorDir(FWD,FWD);
    MotorSpeed(120,120);
	if ((taster == vergleich)&&(vergleich > 0))
	{
	   MotorDir(RWD,RWD);
	   for (zaehler = 0; zaehler < 334; zaehler++) 
         { 
              Sleep(216); 
          } 
 
	}   	
  }       
  return 0; 
}
Danke für die Tipps.