Hallo

Vermutlich stören die Motoren die Tastenauswertung:

Code:
#include "asuro.h"

int main(void)
{
	Init();
	MotorDir(FWD,FWD);
	MotorSpeed(180,180);
	StatusLED(GREEN);
	while((PollSwitch() == 0) || (PollSwitch() == 0))
	{
		SerWrite("Alles Ok!",9);
	}
	SerWrite("STOP!",5); // Der String hat nur 5 Zeichen!
	MotorSpeed(0,0);
	StatusLED(RED);
	while(1);
	return 0;
}
(ungetestet)

Wenn nur bei einer der beiden Tastenlesung eine null erkannt wird ist die andere Lesung vermutlich Schrott. Das kann man natürlich auch steigern:

while((PollSwitch() == 0) || (PollSwitch() == 0) || (PollSwitch() == 0))

Nicht sehr hübsch, sollte aber funktionieren.

Gruß

mic