51单片机8个彩灯正序、反序、无序跳动三个功能对应三个开关,现在第一个开关开始后,彩灯跳动,关闭开关,灯停止,求问大佬怎么让第二个开关开之后让灯接着上次那个灯开始跳动?
ORG 0000H
AJMP START
ORG 0030H
START: MOV SP,#60H
MOV DPTR,#TAB
START1: JNB P0.0,LOOP1
JNB P0.1,LOOP2
JNB P0.2,LOOP3
AJMP START1
LOOP1: CLR A
MOVC A,@A+DPTR
JB P0.0,START1
CJNE A,#00000000B,SHOW1
AJMP START
SHOW1: MOV P1,A ACALL DELAY
INC DPTR
AJMP LOOP1
LOOP2: MOV A,#09H MOVC A,@A+DPTR
JB P0.1,START1 CJNE A,#00000000B,SHOW2
AJMP START
SHOW2: MOV P1,A
ACALL DELAY
INC DPTR
AJMP LOOP2
LOOP3: MOV A,#12H
MOVC A,@A+DPTR
JB P0.2,START1
CJNE A,#00000000B,SHOW3
AJMP START
SHOW3: MOV P1,A
ACALL DELAY
INC DPTR
AJMP LOOP3
DELAY: MOV R0,#10
D0:
MOV R1,#200D1:
MOV R2,#123
NOPD2:
DJNZ R2,D2
DJNZ R1,D1DJNZ
DJNZ R0,D0
RET
TAB:
DB 00000001BDB
00000010BDB
00000100BDB
00001000BDB
00010000BDB
00100000BDB
01000000BDB
10000000BDB
00000000BDB
10000000BDB
01000000BDB
00100000BDB
00010000BDB
00001000B