延遲500毫秒:
MOV R7,#0x0F
第三圈:MOV·R6,#0xCA
環路2:MOV R5,#0xA2
loop1:DJNZ R5,loop1
DJNZ R6,第二圈
DJNZ R7,環路3
浸水使柔軟
總延遲時間=三層循環+子程序調用2us+子程序返回2us = 499996+4 = 500000us =500ms。
這個延時程序比較準確,妳可以用示波器看看。
ORG 0000H
AJMP MIAN
ORG 0100H
勉:
下壹個:CPL P3.0
呼叫延遲500毫秒
下壹個是SJMP
妳可以直接編譯這個程序,下載到單片機上運行。
但我建議妳不要用這種方法,因為太占用系統時間,效率低。妳可以定時做,不僅很準而且很費時間,系統還可以處理很多其他的事情。