Add wait routines for milliseconds.
This commit is contained in:
@@ -53,4 +53,41 @@ Utils_WaitFor100MicroSecs:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
; ---------------------------------------------------------------------------
|
||||||
|
; @routine Utils_WaitFor1MilliSec @global
|
||||||
|
;
|
||||||
|
; wait for about 1ms.
|
||||||
|
;
|
||||||
|
; @clobbers r22
|
||||||
|
|
||||||
|
Utils_WaitFor1MilliSec:
|
||||||
|
push r21
|
||||||
|
ldi r21, 10
|
||||||
|
Utils_WaitFor1MilliSec_loop:
|
||||||
|
rcall Utils_WaitFor100MicroSecs ; (R22)
|
||||||
|
dec r21
|
||||||
|
brne Utils_WaitFor1MilliSec_loop
|
||||||
|
pop r21
|
||||||
|
ret
|
||||||
|
; @end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
; ---------------------------------------------------------------------------
|
||||||
|
; @routine Utils_WaitForMilliSecs @global
|
||||||
|
;
|
||||||
|
; wait for given amount of milliseconds
|
||||||
|
; @param r16 number of millisecs to wait
|
||||||
|
; @clobbers r22
|
||||||
|
|
||||||
|
Utils_WaitForMilliSecs:
|
||||||
|
rcall Utils_WaitFor100MicroSecs ; (R22)
|
||||||
|
dec r16
|
||||||
|
brne Utils_WaitForMilliSecs
|
||||||
|
ret
|
||||||
|
; @end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user