mall:mov p1,#offh ; 传送 ,立即数offh到接口P1
lcall delay ; 长调用 delay
mov p1,#00h ; 传送
立即数00h到接口P1,
lcall delay ; 长调用 delay
ljmp main ; 长转移到 main
delay:mov r7,#250
; 传送立即数250到通用寄存器7,
d1:mov r6,#250
; 传送立即数250到通用寄存器6
d2:djnz r6,d2
; 通用寄存器6减一不为0转移到d2
djnz r7,d1
; 通用寄存器7减一不为0转移到 d1
ret ; 子程序返回
end ; 结束
将上述程序变为机器码,烧入89C51即可看到八个LED依125mS/Hz闪亮。
如果把P1改为P3则蜂鸣器似BP机的嘟嘟声........
|