谁能帮我分析一下下面的延时程序?单片机时钟为12MHZ

2025-04-18 16:06:16
推荐回答(2个)
回答1:

DS1: MOV R1, #0FFH 2
DEC1:MOV R2, #0FFH 2 ; 2+2*255=512 ; 255*512=130560
DJNZ R2, $ 2*255=510
DJNZ R1, DEC1 2*255=510
RET
结果:2+((2+2*255)*255+2*255)=131072;;;;其它类似.

回答2:

时钟12M,指令周期1微秒

DS1延时:FF*FF=65025次,需65025微秒
DS2延时:4*FF=1020次,需1020微秒
DS3执行4次DS1,延时260毫秒