base.asm

来自「this progam is used with e_lock,and so o」· 汇编 代码 · 共 64 行

ASM
64
字号
;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 + =
减小字号Ctrl + -
显示快捷键?