Subject: Interrupt während wait()
Ich hab ne Schleife
nen Interrupthandler:
und ne wait-Funktion
Frage: Wenn der Interrupt kommt, wenn Ich gerade in der wait-Funktion bin:
Verändert mir der Interrupt noch interval als Bedingung in der for-Schleife oder erst beim nächsten Aufruf von wait?
- while(1) {
- cli();
- uint16_t inter = interval; /*interval ist volatile*/
- sei();
- wait(inter);
- }
- ISR(INT0_vect) {
- interval -= 1000;
- }
- void wait(unsigend int interval) {
- volatile usigned int i;
- for(i=0; i<interval; i++) {}
- }
Frage: Wenn der Interrupt kommt, wenn Ich gerade in der wait-Funktion bin:
Verändert mir der Interrupt noch interval als Bedingung in der for-Schleife oder erst beim nächsten Aufruf von wait?
Show profile
Link to this post