精確延時,12M晶振延時1.002035秒 DELLY_1S:MOV R4,#10
L3: MOV R2 ,#200;1指令周期
L1: MOV R3 ,#249;1指令周期
L2: DJNZ R3 ,L2;2指令周期
DJNZ R2 ,L1;2指令周期
DJNZ R4 ,L3;2指令周期
RET;2指令周期
;循環體延時時間: [(249*2+1+2)*200+1+2]*10*12/12000000=1.002030s
;加上ACALL指令和第一條mov指令以及最后一條RET指令算出來整個函數的時間為1.002035s
通常選用的是11.0592MHZ的晶振:
[(249*2+1+2)*200+1+2]*10*12/11059200=1.08727213541666666...S |