Forum: Mikrocontroller und Digitale Elektronik Mega2560 hängt in der _delay_ms() funktion


von Der G. (jonnyk)


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?

von Stefan B. (stefan) Benutzerseite


Lesenswert?


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
Noch kein Account? Hier anmelden.