Hallo leute hab da mal ne frage zu der _delay_ms funktion. wenn ich sie also so aufrufe aufruf = long_delay(100); int long_delay(uint16_t ms) { SREG &= ~(1<<WDIF); //Globale interrupts sperren for(; ms>0; ms--) _delay_ms(1); SREG |= (1<<WDIF); //Globale interrupts erlauben return(0); } dann müsste der prozessor doch ca. 100 ms warten und dann weiter machen richtig? Aber meiner hängt sich auf. und starten nach ca. 100ms komplet neu. Ist jemand schon mal mit so etwas zusammen gestossen?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.