An der Init liegt es glaub ich nicht. Hier der Quellcode mit dem ich versucht habe dem Problem auf den Grund zu gehen.

Code:
 #include "asuro.h"


int sleep(int milsek)
{
	int zaehler;
	for(zaehler=0;zaehler<milsek;zaehler++)
	{
		Sleep(85);
	}
}

int main(void)
{
	Init();
	
	unsigned char sw;
	int speed =255;
	char b = 1;
	StatusLED(GREEN);
	
	MotorDir(FWD,FWD);
	while(1)
	{
		sw = PollSwitch();
		if (sw!=0) 
		{
			speed = speed -10;
			StatusLED(RED);
			sleep(100);
			StatusLED(GREEN);
		}
		//sleep(2000);
		MotorSpeed(speed,speed);
	}
	return 0;
}
Trotzdem erstmal Danke