Danke Radbruch,

ich hab das ganze nun noch ein bisschen erweitert:

Code:
#include "asuro.h"

unsigned char sw1, sw2;

int main(void){
	Init();
	
	while(1){
		sw1=PollSwitch();
		sw2=PollSwitch();
		StatusLED(OFF);
		BackLED(OFF,OFF);
		FrontLED(OFF);
		if (sw1 && sw2 & 0x01){
			StatusLED(RED);
			Msleep(200);
			StatusLED(GREEN);
			Msleep(200);
			StatusLED(YELLOW);
			Msleep(200);
		}
		if (sw1 && sw2 & 0x02){
			BackLED(OFF,ON);
			Msleep(200);
			BackLED(ON,OFF);
			Msleep(200);	
		}
		if (sw1 && sw2 & 0x04){
			FrontLED(ON);
			Msleep(200);
			FrontLED(OFF);
			Msleep(200);
		}
		if (sw1 && sw2 & 0x08){
			StatusLED(OFF);
			BackLED(OFF,OFF);
			FrontLED(OFF);
		}
		if (sw1 && sw2 & 0x16){
			StatusLED(OFF);
			BackLED(OFF,OFF);
			FrontLED(OFF);	
		}
		if (sw1 && sw2 & 0x32){
			StatusLED(OFF);
			BackLED(OFF,OFF);
			FrontLED(OFF);
		}
	}
   return(0);
}
Und nun sind drei Tasten mit einer extra Funktion belegt, nur die anderen drei, wo eigentlich nichts passieren sollte durchlaufen irgendwie alle drei verschiedenen Funktionen nacheinander.