hi,

jetzt habe ich versucht die abfrageschleife mit dem mSleep(50) verzögerung durch eine mit stopwatches zu ersetzen:
Code:
while(true) //start endlosschleife
    startStopwatch1(); // start stopwatches
    {
        if(getStopwatch1() > 100) // messe IR empfang wenn 100ms abgelaufen sind
        {
        temp = read_IR_value(); //einlesen IR-empfang
//        mSleep(50);
        if (temp == 0) //abfrage treffer/empfang
        {
        setMultiIOLED3(1); //LED an
        setMultiIOLED3(0); //LED aus
        setStopwatch1(0); //stopwatches auf null stellen
        }
        }

    /**************************/ 
    uint8_t key_1 = getMultiIOPressedButtonNumber(); //tastenabfrage
    key_1 = getMultiIOPressedButtonNumber();
    if(key_1 != 0) break;

    /**************************/
    }

    break;
die signale der bake werden offensichtlich nicht empfangen, die LED reagiert nicht...

muss ich die dauer der einzelnen funktionen in der whileschleife kennen, oder gibt es eine andere möglichkeit (außer try & error) herauszufinden warum der zeitpunkt der 100ms (aber auch bei 50ms geht es nicht) falsch ist?