DELAY:
MOV R3,#100 ;2
DLY0:
MOV R2,#249 ;2*100
DLY1:
DJNZ R2,DLY1 ;249*2*100
MOV R2,#248 ;2*100
DLY2:
DJNZ R2,DLY2 ;248*2*100
DJNZ R3,DLY0 ;2*100
RET ;2
以上假设12M晶振,延时共2+(249*2+2+248*2)*100+2=100004微妙=100.004毫秒
;//////////////延时子程序100MS//////////////////////
DELAY_100: MOV R5,#100
DL3: MOV R6,#50
DL4: MOV R7,#10
DJNZ R7,$
DJNZ R6,DL4
DJNZ R5,DL3
100ms延时还是用定时中断吧
用循环延时这么长,单片机不要做其它事了。