📄 delay.asm
字号:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -