本文最后更新于 354 天前,其中的信息可能已经有所发展或是发生改变。
ORG 0000H
AJMP MAIN
ORG 0003H
AJMP EX0P
ORG 0013H
AJMP EX1P
ORG 0050H
MAIN:MOV SP,#60H
SETB IT0 ;Interrupt Trigger 0
SETB EX0 ;Enable external 0
SETB IT1
SETB EX1
SETB EA ;Enalbe all
MOV R0,#0 ;显示缓冲区
MOV DPTR,#TAB
CLR P2.0 ;位码
DISPLAY:MOV A,R0
MOVC A,@A+DPTR
CPL A
MOV P0,A ;段码
AJMP DISPLAY
EX0P:ACALL DELAY10MS
JB P3.2,QUIT
JNB P3.2,$
INC R0
CJNE R0,#10,QUIT
MOV R0,#0
QUIT:RETI
EX1P:ACALL DELAY10MS
JB P3.3,QUIT1
JNB P3.3,$
DEC R0
CJNE R0,#255,QUIT
MOV R0,#9
QUIT1:RETI
DELAY10MS:MOV R7,#50
L1:MOV R6,#100
DJNZ R6,$
DJNZ R7,L1
RET
TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END