流水灯+闪烁灯
编写一个循环闪烁灯的程序,有8个发光二极管,每次其中某个灯闪烁亮10次后,转到下一个闪烁10次,循环不止
ORG 0030H
MOV R5,#0AH 闪烁10次
MAIN: MOV A,#0FFH
MOV P1,A
MOV A,#0FEH;第一个灯亮
MAIN1: MOV P1,A
ACALL DELAY
MOV P1,A#0FFH;第一个灯灭
ACALL DELAY
DJNZ R5,MAIN1; 闪烁10次后R5为0
RL A ;下一个灯亮
MOV R5,#0AH
SJMP MAIN1; 循环
DELAY: MOV R3,#100
D1: MOV R4,#250
DJNZ R4,$
DJNZ R3,D1
RET
END
延时t=1+100(1+250×2+2)≈50ms
网友评论