第一次按键在第一个数码管显示,第二次按键在第二个数码管显示。可是按照下面程序,2个数码管同步显示一个数了。求教?
程序:START:
MOV A,#0FFH
MOV P1,A
L1: MOV A,P1
CJNE A,#0FFH,L2
SJMP START
L2: JNB ACC.0,OPR0
JNB ACC.1,OPR1
JNB ACC.2,OPR2
JNB ACC.3,OPR3
SJMP START
OPR0: MOV P0,#1
LJMP A1
OPR1: MOV P0,#2
LJMP A1
OPR2: MOV P0,#3
LJMP A1
OPR3: MOV P0,#4
LJMP A1
A1: MOV A,#0FFH
MOV P1,A
L3: MOV A,P1
CJNE A,#0FFH,L4
SJMP A1
L4: JNB ACC.0,OPR4
JNB ACC.1,OPR5
JNB ACC.2,OPR6
JNB ACC.3,OPR7
SJMP A1
OPR4: MOV P2,#1
LJMP START
OPR5: MOV P2,#2
LJMP START
OPR6: MOV P2,#3
LJMP START
OPR7: MOV P2,#4
LJMP START
END