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