SK0 BIT P3.3 ;復(fù)位
SK1 BIT P3.4 ;選手1
SK2 BIT P3.5 ;選手2
SK3 BIT P3.6 ;選手3
SK4 BIT P3.7 ;選手4
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP TT0
ORG 0030H
MAIN:SETB EA
SETB EX0 ;初始化
MOV DPTR,#TAB
MOV A,#0
MOVC A,@A+DPTR
MOV P1,A
TT0: LCALL DELAY
JNB SK1,A1
JNB SK2,A2
JNB SK3,A3
JNB SK4,A4
JNB SK0,A0
A1:LCALL DELAY ;顯示子程序
JB SK1,A1
MOV A,#1
MOVC A,@A+DPTR
MOV P1,A
LCALL DELAY
SJMP A0
A2:LCALL DELAY
JB SK1,A1
MOV A,#2
MOVC A,@A+DPTR
MOV P0,A
LCALL DELAY
SJMP A0
A3:LCALL DELAY
JB SK1,A1
MOV A,#3
MOVC A,@A+DPTR
MOV P1,A
LCALL DELAY
SJMP A0
A4:LCALL DELAY
JB SK1,A1
MOV A,#4
MOVC A,@A+DPTR
MOV P1,A
LCALL DELAY
SJMP A0
A0:LCALL DELAY
JB SK1,A1
MOV A,#0
MOVC A,@A+DPTR
MOV P1,A
LCALL DELAY
SJMP TT0
DELAY:MOV R4,30H ;延時(shí)子程序
DEL0: MOV R5,#50
DEL1: MOV R6,#250
DEL2: NOP
NOP
DJNZ R6,DEL2
DJNZ R5,DEL1
DJNZ R4,DEL0
RET
TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END
|