WAITMS/de
(Difference between revisions)
(→(**COPIED FROM ENGLISH PAGE**) =) |
(→Remarks) |
||
Line 23: | Line 23: | ||
| valign="top" width="100%" style="width: 419px; border: 1px solid rgb(0, 0, 0);" | | | valign="top" width="100%" style="width: 419px; border: 1px solid rgb(0, 0, 0);" | | ||
− | + | Wartezeit in Millisekunden.(1-65535) | |
|} | |} | ||
Line 29: | Line 29: | ||
<span style="font-family: Arial;"> </span> | <span style="font-family: Arial;"> </span> | ||
− | + | Ein genaues Timing ist mit WAITMS nicht möglich. | |
− | + | Außerdem können Interrupts die Wartezeit verlängern. | |
<span style="font-family: Arial;"> </span> | <span style="font-family: Arial;"> </span> |
Revision as of 19:13, 16 February 2013
Action
Hält die Programmausführung für die angegebene Zeit in Millisekunden an.
Contents |
Syntax
WAITMS mS
Remarks
Ms |
Wartezeit in Millisekunden.(1-65535) |
Ein genaues Timing ist mit WAITMS nicht möglich.
Außerdem können Interrupts die Wartezeit verlängern.
See also
ASM
WaitMS will call the routine _WAITMS. R24 and R25 are loaded with the number of milliseconds to wait.
Uses and saves R30 and R31.
Depending on the used XTAL the asm code can look like :
_WaitMS:
_WaitMS1F:
Push R30 ; save Z
Push R31
_WaitMS_1:
Ldi R30,$E8 ;delay for 1 mS
Ldi R31,$03
_WaitMS_2:
Sbiw R30,1 ; -1
Brne _WaitMS_2 ; until 1 mS is ticked away
Sbiw R24,1
Brne _WaitMS_1 ; for number of mS
Pop R31
Pop R30
Ret
Example
WAITMS 10 'wait for 10 mS Print "*"
Languages | English • Deutsch |
---|