Nach einer Menge Tests und Debug-Ausgaben über die IR-Schnittstelle bin ich der Sache auf den Grund gegangen.
Durch ein Sleep in der while-Schleife funktioniert die Tasterabfrage nun wie gewünscht!
unsigned char status = 0;
while (status == 0) {
status = PollSwitch();
sleepms(10);
}
sleepms ist eine eigene Funktion, die den Asuro für die angegebenen ms schlafen lässt.
Lesezeichen