如下面的程序
D1:MOV R2,#0AH 執行了1次 每次需要1個機器周期 ***需要1*1個機器周期
D2:MOV R3,#0FFH執行了10次個 .....1........ ...10*1...
D3:DJNZ R3,D3執行了255*10次 .....2........ ...2550*2..
DJNZ R2,D2執行了1次 .....2........ ...10*2...
RET 執行壹次 ...2......... ..1*2....
壹***需要5132個機器周期,如果用8M晶振 則執行壹個機器周期需要1US,那麽壹***需要7698US,如需要5s可以再多加幾個,似乎計算起來很麻煩。
如果C語言編程,就用for循環,或是while(--i);這種語句。
以上兩種方法計算起來比較麻煩,個人喜歡用定時器,不過5s的時間是需要嵌套的。