Mega2560 hängt in der _delay_ms() funktion

OP #999016
Lesenswert?

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.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren