danke für die schnelle antwort:

habe es mal wie folgt abgeändert:

Code:
#include "asuro.h" 

int main() 
{ 
Init();

int ps;
int ps1;
int ps2;
int i;

ps = PollSwitch();
ps1 = PollSwitch();
ps2 = PollSwitch();

for (i=1;i<=200;i++) {
Sleep(255); }

for (;;) {

if ((ps == ps1) && (ps == ps2) && (ps > 0) )  {
	StatusLED(RED);
	MotorDir(FREE,FREE);
		 for (i=1;i<=350;i++) {
		 Sleep(255);}
		 SerWrite("Stop\n\r",20);
	MotorDir(RWD,RWD);
	MotorSpeed(200,200);
		 for (i=1;i<=300;i++) {
		 Sleep(255);}
		 SerWrite("zurück\n\r",20);
	MotorDir(RWD,FWD);
	MotorSpeed(150,150);
		 for (i=1;i<=120;i++) {
		 Sleep(255);}
		 SerWrite("drehen\n\r",20);
	}
else if ((ps == ps1) && (ps == ps2) && (ps == 0) ) {
	StatusLED(GREEN);
	MotorDir(FWD,FWD);
	MotorSpeed(200,200);
	SerWrite("Jetzt gehts los\n\r",20);
	}
}
}
doch nun fährt er nur vorwärts^^ egal ob taster gedrückt oder nicht.
ich glaub ich habe derzeit wirklich ein logik problem, hm.

was nun?