hi,
jetzt habe ich versucht die abfrageschleife mit dem mSleep(50) verzögerung durch eine mit stopwatches zu ersetzen:
die signale der bake werden offensichtlich nicht empfangen, die LED reagiert nicht...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;
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?







Zitieren

Lesezeichen