不过你有没讲清的地方
1你要是初始化完了的话,永远会有一个状态符合你的亮灯,所以我加了个开关,k0接地
2你没告诉我灯是高点亮还是低点亮,我编的是低点亮哦
3闪灯周期是1、2秒,次数几次啊,我定5次哦
K1 EQU P1.0
K2 EQU P1.1
L1 EQU P1.2
L2 EQU P1.3
L3 EQU P1.4
L4 EQU P1.5
K0 EQU P1.6
ORG 0000H
AJMP MAIN
ORG 0010H
MAIN:
MOV P1,#0FFH
MOV R7,#5
JNB K0,START
SJMP MAIN
START:
JB K1,PANDUAN2
JB K2,RIGHT
SJMP RL24
PANDUAN2:
JB K2,RL13
LJMP LEFT
RL13:
SETB L1
SETB L3
LCALL DELAY2
CPL L1
CPL L3
DJNZ R7,RL13
LJMP MAIN
RL24:
SETB L2
SETB L4
LCALL DELAY2
CPL L2
CPL L4
DJNZ R7,RL24
LJMP MAIN
LEFT:
SETB L1
SETB L2
LCALL DELAY1
CPL L1
CPL L2
DJNZ R7,LEFT
LJMP MAIN
RIGHT:
SETB L3
SETB L4
LCALL DELAY1
CPL L3
CPL L4
DJNZ R7,RIGHT
LJMP MAIN
DELAY2:MOV R5,#2
DELAY1:MOV R4,#25
D3: MOV R2,#200
D1: MOV R3,#248
D2: DJNZ R3,D2
DJNZ R2,D1
DJNZ R4,D3
DJNZ R5,DELAY1
RET
END
专门为你编的哦。。。可能有小错,调试一下吧