PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : wait-Funktion in Assembler



H3llGhost
13.09.2007, 09:14
Hallo Leute,

ich würde gerne eine wait-Funktion in Assembler schreiben, aber ich weiß nicht wie, da es keine For-Schleife oder ähnliches gibt.
Könntet ihr mir bitte helfen!

Danke im Voraus!

KayH
13.09.2007, 09:48
ein bedingter Sprung zusammen mit
a) einem Zaehler
b) einem innerhalb einer Interruptroutine zu aenderndem Flag
sind Dein Freund ...
Haengt davon ab, worauf Du warten willst. Manchmal ist es auch besser nicht zu warten (blockierender Task) sondern in der Zwischenzeit etwas anderes zu tun.

HTH
Kay

H3llGhost
13.09.2007, 09:51
Ich will einfach nur eine bestimmte Zeitfolge warten ...
Kannst du einen Beispielcode posten?
Wäre sehr nett!

m.a.r.v.i.n
13.09.2007, 11:44
Hallo,

schau dir mal den AVRDelayLoop Generator (http://www.home.unix-ag.org/tjabo/avr/AVRdelayloop.html) an. Der erzeugt auf Knopfdruck Assemblercode für jeden gewünschten Delaywert.

Im RN-Wissen (https://www.roboternetz.de/wissen/index.php/Warteschleife) findest du auch was zu dem Thema.