Académique Documents
Professionnel Documents
Culture Documents
Delay Support Routines2
Delay Support Routines2
; ====================================================
; Delay1s akan menghasilkan 1 sec jika xtal yang digunakan 12 Mhz
Delay1sec:
push rDelay2
; 2 Cycles
push rDelay3
; 2 Cycles
mov rDelay2, 249 ; 2 Cycles
Loop1sec:
acall Delay1ms
acall Delay1ms
acall Delay1ms
acall Delay1ms
djnz rDelay2, Loop1sec ; 996498 Cycles
acall Delay1ms
; 1000 Cycles
acall Delay1ms
; 1000 Cycles
acall Delay1ms
; 1000 Cycles
;
SubTotal1
= 999504 Cycles
mov rDelay3, #243 ; 2 Cycles
djnz rDelay3, $
; 243 x 2 Cycles = 486 Cycles
pop rDelay3
; 2 Cycles
pop rDelay2
; 2 Cycles
ret
; 2 Cycles
;
SubTotal2 = 494 Cycles
;
Total = 999504 + 494 = 999998 Cycles
; Ketika dipanggil jumlah Cycles akan genap menjadi 1000000 Cycles atau 1sec
; ====================================================
;end