📄 delay.inc
字号:
;========================================================
; delay
;========================================================
;-----------------------------------------------------
;delay_10us 这个是13us,在调用前给a赋值,a=2x,则delay=10*x us
;-----------------------------------------------------
delay_10us:
mov a,002h
mov count_10us,a
_10us:
dec count_10us
sz count_10us ;if [m]=0 skip
jmp _10us
ret
;-----------------------------------------------------
;delay_30us 这个30us 在这x=3
;-----------------------------------------------------
delay_30us:
; mov a,006h
mov count_30us,a
_30us:
dec count_30us
sz count_30us ;if [m]=0 skip
jmp _30us
nop
ret
;-----------------------------------------------------
;delay_1ms 这个是1033us a=166
;-----------------------------------------------------
delay_1ms:
mov a,166
mov count_1ms,a
_1ms:
nop
nop
dec count_1ms
sz count_1ms ;if [m]=0 skip
jmp _1ms
nop
nop
ret
;-----------------------------------------------------
;delay_10ms 当a=25时,为10ms.
;-----------------------------------------------------
delay_10ms:
;mov a,25
mov count1_10ms,a
_10ms_1:
mov a,99
mov count0_10ms,a
_10ms_0:
dec count0_10ms
sz count0_10ms ;if [m]=0 skip
jmp _10ms_0
dec count1_10ms
sz count1_10ms
JMP _10ms_1
ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -