常用延时汇编程序集合(DELAY子程序)

; [ 晶振11.0592M ]
;----------------------------------------
DELAY_DOT88S:
MOV R5,#2 ;---2 * 440 =880 ms(0.8秒)
WAIT_LOOP0:
MOV R4,#220 ;---220 * 2 = 440 MS ,推荐 R4=218 LQG
WAIT_LOOP1:
MOV R3,#184 ;---184* 10 * 1.085 = 2 MS
WAIT_LOOP2:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
DJNZ R3,WAIT_LOOP2
DJNZ R4,WAIT_LOOP1
DJNZ R5,WAIT_LOOP0
NOP
NOP
RET
;-----------------------------------------
DELAY_4MS5: ;延时4.5MS
MOV R4,#4
LL1: MOV R3,#210
LL2: NOP
NOP
NOP
DJNZ R3,LL2
DJNZ R4,LL1
NOP
NOP
RET
;--------------------------------
DELAY_10MS: ;恰为10MS
NOP
NOP
MOV R4,#9
DL10$: MOV R3,#255
DL10MS: NOP
NOP
DJNZ R3,DL10MS
CALL WATCH_DOG
DJNZ R4,DL10$
NOP
NOP
RET

;--------------------------------
DELAY_300: ;功能:延时0.305秒
NOP
NOP
DELY20: MOV R6,#75
DELY21: MOV R7,#250
DELY22: NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
DJNZ R7,DELY22
DJNZ R6,DELY21
NOP
NOP
RET



相关文档
最新文档