第一次按键在第一个数码管显示,第二次按键在第二个数码管显示。可是按照下面程序,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
|