Forum: Mikrocontroller und Digitale Elektronik _delay_loop_2()


von Sebastian (Gast)


Lesenswert?

Hallo,

kurze Frage! Gehe ich recht in der Annahme, dass ein uC mit 7.33MHz
für diesen Aufruf

"_delay_loop_2(512)"

=> 512*543ns = 278us benötigt? (Verstehe die Funktion _delay_loop_2 
nicht ganz)

von Route_66 (Gast)


Lesenswert?

Meine Funktion _delay_loop_2(512) läuft auf dem 10 MHz Z80 in FORTH 
genau 512 Sekunden.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Mein Taschenrechner kommt auf 279 µs.

von Sebastian (Gast)


Lesenswert?

Ok danke!

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Route_66 wrote:
> Meine Funktion _delay_loop_2(512) läuft auf dem 10 MHz Z80 in FORTH
> genau 512 Sekunden.

Dazu müsstest du aber zumindest erst einmal FORTH können. ;-)

von Sebastian (Gast)


Lesenswert?

@ Jörg

wenn der uC gerade dabei ist die Funktion _delay_loop_2() abzuarbeiten, 
kann diese dann von einem Interrupt unterbrochen werden?

von Karl H. (kbuchegg)


Lesenswert?

Nachdem sie nicht durch cli()/sei() geschützt ist (wie sich das für eine 
gute Libraryfunktion auch gehört), kann sie natürlich unterbrochen 
werden.

von Sebastian (Gast)


Lesenswert?

Alles klar, danke!

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.