delay1ms.a51

来自「EasyStudy51-II单片机开发系统的库函数源代码.包含了EasyStud」· A51 代码 · 共 27 行

A51
27
字号


NAME		DELAY1MS
PUBLIC		ES51_DELAY1MS

ES51		segment	code
RSEG		ES51
		
ES51_DELAY1MS:
; 延时1毫秒;1000微妙  [假设时钟为12MHZ];
; 此延时程序算上调用指令[LCALL]和返回指令[RET];	
; 2+1+[(3*32)+1+2]*10+1+2*2+2 = 1000us
;		LCALL	DELAY1MS	; 2	
		MOV	R1,#10		; 1
LOOP_NEXT:	
		MOV	R0,#32		; 1
LOOP:	     	
		NOP			; 
		DJNZ	R0,LOOP		; (2+1)*32 = 96
		DJNZ	R1,LOOP_NEXT	; (96+1+2)*10 = 990

		MOV	R0,#2		; 1
		DJNZ	R0,$		; 2*2
		RET			; 2	;1+4+2=7
		
		END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?