delay.asm

来自「基于ARM[LPC2148]SPI的串口液晶显示器6059B的显示程序」· 汇编 代码 · 共 46 行

ASM
46
字号
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;C函数原形:	void msdelay(unsigned char ms);
;		void usdelay(unsigned char us);
;输入:		ms:延迟毫秒数
;		us:延迟微秒数	
;输出:		无
;创建日期:	2006年5月25号
;编者:		周伟
;描述:		msdelay为毫秒级延时,usdelay为微秒级延时
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
?PR?_msdelay?delay      SEGMENT CODE 
PUBLIC	_msdelay
RSEG  ?PR?_msdelay?delay
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
_msdelay:   
		MOV     A,     R7
		mov	R0,    #0ffh;
msloop:		dec a;
sbloop:		NOP;
                NOP;
		NOP;
		dec r0;
                cjne r0,#00h,sbloop;	 
		jnz msloop;
		ret
?PR?_usdelay?delay      SEGMENT CODE 
PUBLIC	_usdelay
RSEG  ?PR?_usdelay?delay
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
_usdelay:   
		MOV     A,     R7
usdelayloop:	dec a;
		NOP;
		jnz usdelayloop;
		ret
end
;
;?PR?reset?delay      SEGMENT CODE 
;PUBLIC	reset
;RSEG  ?PR?reset?delay
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;reset:
;	Ljmp	0000H;
;	ret
;end

⌨️ 快捷键说明

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