用单片机汇编一个100ms的延时程序

2025-03-03 04:17:37
推荐回答(3个)
回答1:

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毫秒

回答2:

;//////////////延时子程序100MS//////////////////////
DELAY_100: MOV R5,#100
DL3: MOV R6,#50
DL4: MOV R7,#10
DJNZ R7,$
DJNZ R6,DL4
DJNZ R5,DL3

回答3:

100ms延时还是用定时中断吧
用循环延时这么长,单片机不要做其它事了。