So vielleicht?

Code:
#include "asuro.h"

char t1, t2;

int main(void)
{
	Init();
	t1=PollSwitch();
	
	FrontLED(ON);
	MotorDir(FWD,FWD);
	MotorSpeed(200,255);

	while(1)
	{
		t2=t1;
		t1=PollSwitch();
		if((t1==t2) && (t1!=0))
		{
			FrontLED(OFF);
			BackLED(ON,ON);
			MotorDir(RWD,RWD);
			MotorSpeed(100,250);
			Msleep(1000);
			BackLED(OFF,OFF);
			FrontLED(ON);
			MotorDir(FWD,FWD);
			MotorSpeed(200,255);
		}
	}
	return 0;
}
(ungetestet)

Die Tastenwerte sind nur gültig, wenn zweimal der selbe Wert eingelesen wurde.