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