;按12M晶振普通51
;TOTAL=200000t,1t=1us,T=0.2s
DELAY: ;LCALL 调用 2
MOV R3,#4 ;1
DELAY1:
MOV R4,#101 ;1*4
DELAY2:
MOV R5,#246 ;1*101*4
DJNZ R5,$ ;2*246*101*4
DJNZ R4,DELAY2 ;2*101*4
DJNZ R3,DELAY1 ;2*4
NOP ;1
NOP ;1
NOP ;1
RET ;2
DELAY200MS: ;误差 0us
MOV R7,#04H
DL1:
MOV R6,#74H
DL0:
MOV R5,#0D6H
DJNZ R5,$
DJNZ R6,DL0
DJNZ R7,DL1
NOP
RET
这样的,你的单片机芯片的时钟频率,你要看你的时钟硬件那里。然后变成机械周期。也就是#1就是1毫秒。
用定时器取得精确延时。
不知道啊