12M晶振下大约125毫秒
以下是一个二重循环
DELAY: MOV R7,#250 ; 1周期,执行1次
以下三句为外循环做250次
D1: MOV R6,#250 ; 1周期,执行250次
D2: DJNZ R6,D2 ; 2周期,这一句是一个循环,做250次
也就是说,外循环一次它就做250次
共执行250 * 250次
DJNZ R7,D1 ; 2周期,执行250次
RET ; 2个周期,执行1次
所以一共需要 1 + (1 + 2 * 250 + 2 ) * 250 + 2
= 1 + 503 * 250 + 2
= 125753 个周期
如果晶振为12M,共耗时125753微秒,可近似看作125毫秒。
发表时间:2003年1月16日18:43:00