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?
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.