📄 delay500ms.a51
字号:
NAME DELAY500MS
PUBLIC ES51_DELAY500MS
ES51 segment code
RSEG ES51
ES51_DELAY500MS:
; 延时500毫秒;[假设时钟为12MHZ];
; 延时间约500ms(500.063ms)
; 1+[(1+1+48*2+2)*250+1+2]*20+2 = 3+(100*250+3)*20 = 500063us = 500.063ms
MOV R0, #20 ; 1us
DELAY500MS_LOOP1:
MOV R1, #250 ; 1us
DELAY500MS_LOOP2:
NOP ; 1
MOV R2, #48 ; 1
DJNZ R2, $ ; 2*8
DJNZ R1, DELAY500MS_LOOP2; 2us
DJNZ R0, DELAY500MS_LOOP1; 2us
RET ; 2us
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -