So hier die aktuelle Version, die zumindest funktioniert, da die for Schleife eigenständig ist, das heißt asuro fährt die selbe Zeit an die er auch dann zurück fährt!!
nur wenn ich nur eine geschwungene Klammer verändere, dass heißt ich gebe die for schleife in das else hinzu dann fährt er dauerhaft zurück.

//bitte um hilfe


Code:
#include "asuro.h"

void main()
{
int zaehler;

	Init();
	while(1)
	{
		if (PollSwitch() ==0)
		{
			StatusLED (GREEN);
			MotorDir(FWD,FWD);
			MotorSpeed(120,120);
		}		
		else
		{
			StatusLED (YELLOW);
			MotorDir(RWD,RWD);
			MotorSpeed(100,200);
		}					
		for(zaehler=0; zaehler < 800; zaehler++)
	                {		
		Sleep(255);
		}		
	}					
}