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.
Lesezeichen