📄 delay_8us.asm
字号:
;-----------------------------------------------------
;-----------延迟子程序--------------------------------
;-----------------------------------------------------
.global _delay_8us,_delay_25us,_delay_50us
_delay_8us:
rpt #193 ;0.2us
nop ;193+7=200*0.025us=5us
rpt #113 ;0.2us
nop ;113+7=120*0.025us=3us
ret ;0.625us
;总延迟时间 0.2us+5us+0.2us+3us+0.625us+0.8us= 9.825us
;-----------------------------------------
_delay_25us:
rpt #192 ;0.2us
nop
rpt #192 ;0.2us
nop
rpt #192 ;0.2us
nop
rpt #192 ;0.2us
nop
rpt #192 ;0.2us
nop
ret
;总延迟时间 (0.2us+5us)*5+0.625us+0.8us=27.425us
;-----------------------------------------
_delay_50us:
rpt #192 ;0.2us
nop
rpt #192 ;0.2us
nop
rpt #192 ;0.2us
nop
rpt #192 ;0.2us
nop
rpt #192 ;0.2us
nop
rpt #192 ;0.2us
nop
rpt #192 ;0.2us
nop
rpt #192 ;0.2us
nop
rpt #192 ;0.2us
nop
rpt #192 ;0.2us
nop
ret
;总延迟时间 (0.2+5us)*10+0.625us+0.8us=53.425us
;----------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -