Hallo

Vielleicht funktioniert es so besser:
Code:
#include "asuro.h"
void wait (int mis)
{
	int z;
	for (z = 0; z < mis; z++)
	Sleep (36);
}

int main(void)
	{
		char t;
		Init ();
		while (1) {
		t=PollSwitch();
		Sleep(100);
		if ((t==PollSwitch()) && (t>1))
		{
			StatusLED (RED);
			MotorSpeed(0,0);
			wait (5000);
		}
		else {
			StatusLED (GREEN);
			MotorDir (FWD,FWD);
			MotorSpeed (150,150);
		}
	}
}
Möglicherweise stören die Motoren die Auswertung der Tasten. Du könntest beidesmal MotorSpeed(0,0); angeben und es ohne Motoren testen.

Gruß

mic