Suche spezial Delayfunktion

Gast #61737
Lesenswert?

Hi zusammen...
@*USER*: Das Beispiel ist nicht gut! Du legst da eine Funktion an, die
laut definition einen int-Wert nach beendigung zurückliefert. Du
lieferst aber keinen Wert zurück. Also entweder fehlt das das "return
(value);" oder Du musst die Funktion als void deklarieren.

Gruß,
Patrick...
Gast #61738
Lesenswert?

Hallo
Schau doch einfach mal ins avr-libc-user-manual. Unter 'Related
Pages'->'Inline Asm'->C-Stub-Functions. Da wird eine Delay-Routine
vorgestellt der man den Wert in ms nur zu übergeben braucht.

Gruß - Wolf
#61739
Lesenswert?

Mit Delays (Nichtstun) >1ms sollte man aber nur äußerst sparsam
umgehen.

Damit versaut man sich nämlich total die Echtzeitfähigkeit und
Erweiterbarkeit seiner Programme.


Besser ist da ein Scheduler, der Aktionen verzögert startet ohne dabei
kostbare Rechenzeit zu vernichten.


Peter
Gast #61740
Lesenswert?

Ist schon klar Peter, nur in meinem speziellen Fall brauchte ich eine
feste Verzögerung von 5ms und dann mußte ich die Ports wieder tristate
schalten. (bistabile OMRON-Relais zwischen 2 Port-Pins)
In dieser Zeit darf/muß auch nichts anderes passieren.
Gruß
Wolf

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