代码部分:
ORG 0000H
SEG_MAIN:
ACALL LCD
ACALL INIT
ACALL WRITE
ACALL SHOW1
ACALL SHOW2
START:
FIR BIT P1.0
SEC BIT P1.1
THI BIT P1.2
FOU BIT P1.3
MOV R1,#0
MOV R2,#0
MOV R3,#0
MOV R4,#0
MOV R5,#0
AJMP START1
DISPLAY:
MOV B,R3
MOV R4,B
MOV B,R2
MOV R3,B
MOV B,R1
MOV R2,B
MOV R1,A
MOV DPTR ,#TAB
DIS1: SETB FIR
MOV A,R1
MOVC A,@A+DPTR
MOV P0,A
ACALL DELAY
CLR FIR
DIS2: SETB SEC
MOV A,R2
MOVC A,@A+DPTR
MOV P0,A
ACALL DELAY
CLR SEC
DIS3: SETB THI
MOV A,R3
MOVC A,@A+DPTR
MOV P0,A
ACALL DELAY
CLR THI
DIS4: SETB FOU
MOV A,R4
MOVC A,@A+DPTR
MOV P0,A
ACALL DELAY
CLR FOU
CJNE R5,#0,START2
AJMP START1
DELAY:
MOV R6, #02H
D1:
MOV R7, #0FAH
D2:
DJNZ R7, D2
DJNZ R6, D1
RET
START1:
MOV P2,#0F0H
MOV A,P2
CJNE A,#0F0H,NEXT1
AJMP DIS1
START2:
MOV P2,#0F0H