📄 base.asm
字号:
;11.0592M 晶振
name Sample
Sample_prog SEGMENT CODE
rseg Sample_prog
public _DelayNuS
public _DelayNmS
;延时n us
;11.0592M时候不准
;--------------------------------------
_DelayNuS:;6+2*R7
;现场保护
PUSH PSW;2
;MOV WDTCR,#00110000B;Feed Dog
;延时
LoopD2:
DJNZ R7,LoopD2;R7*2
;恢复现场
POP PSW;2
RET;2
;延时1mS(11.0592M)
;--------------------------------------
_Delay1mS:
PUSH PSW
PUSH 06H;PUSH R6
PUSH 07H
MOV R6,#05H
LOOPms:
MOV R7,#100
ACALL _DelayNus
DJNZ R6,LOOPms
POP 07H
POP 06H;POP R6
POP PSW
RET
;延时nms(11.0592M)
;--------------------------------------
_DelayNmS:
PUSH PSW
LOOPnms:
ACALL _Delay1mS
DJNZ R7,LOOPnms
POP PSW
RET
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -