📄 t128645.asm
字号:
;****************************************************************
;RS REG P3.0 ;define LCD Data/Instruction pin
;R/W REG P3.1 ;define LCD Read/Write pin
;E REG P3.2 ;define LCD Enable pin
;CS1 REG P3.3 ;define LCD Chip 1 Select
;CS2 REG P3.4 ;define LCD Chip 2 Select
;DB0~DB7 REG P1.0~P1.7 ;define LCD data bus
ORG 0000H
INIT: LCALL DELAY
LCALL DELAY
MOV P3,#020H ;ENABLE ALL CHIP
SETB P3.1 ;R/W=1
CLR P3.0 ;RS=0
INIT1: ORL P1,#0FFH ;P1 INKEYT MODE
SETB P3.2 ;E=1
MOV A,P1 ;READ BUSY SIGNAL
CLR P3.2 ;E=0
JB ACC.7,INIT1 ;BUSY END?
JB ACC.4,INIT1 ;RESET END?
MOV A,#0C0H ;DISPLAY START LINE
LCALL TRS0
MOV A,#03FH ;DISPLAY ON
LCALL TRS0
START:
LCALL MAP
LCALL KEY
LCALL SMAP
JMP START
MAP: LCALL CLEAR ;TEST 4
MOV DPTR,#TRULY
MOV 50H,DPL
MOV 51H,DPH
MOV R5,#0BFH
MAP9: CLR P3.3
SETB P3.4
CLR 20H
MOV 52H,50H
MOV 53H,51H
MAP5: CALL SAMAP
JB 20H,MAP3
SETB P3.3
CLR P3.4
SETB 20H
JMP MAP5
MAP3: MOV A,50H
ADD A,#01H
MOV 50H,A
JNC MAP8
INC 51H
MAP8: DEC R5
CJNE R5,#0B7H,MAP9
RET
SAMAP: MOV A,R5 ;SUB. OF TEST 4
LCALL TRS0
MOV A,#40H
LCALL TRS0
MOV R4,#40H
SAMAP1: MOV DPL,52H
MOV DPH,53H
MOV A,#00H
MOVC A,@A+DPTR
CPL A
LCALL TRS1
MOV A,52H
ADD A,#08H
MOV 52H,A
JNC SAMAP2
INC 53H
SAMAP2: DJNZ R4,SAMAP1
RET
SMAP: MOV R5,#10H ;TEST 5
SMAP2: LCALL DELAY
DJNZ R5,SMAP2
MOV P3,#020H
SMAP5: MOV R4,#40H
MOV R6,#0C0H
SMAP3: MOV A,R6
LCALL TRS0
LCALL DELAY
ORL P2,#0FFH
JNB P2.0,SMAP1
LCALL DELAY
LCALL DELAY
JNB P2.0,SMAP1
MOV R5,#10H
SMAP4: LCALL DELAY
DJNZ R5,SMAP4
INC R6
DJNZ R4,SMAP3
JMP SMAP5
SMAP1: MOV A,#0C0H
LCALL TRS0
MOV R5,#08H
SMAP6: LCALL DELAY
DJNZ R5,SMAP6
RET
TRS0: CALL BUSY ;SEND OUT INSTRUCTION
CLR P3.1
CLR P3.0
JMP WRITE
TRS1: CLR P3.1 ;SEND OUT DATA
SETB P3.0
WRITE: MOV P1,A
CLR P3.2
SETB P3.2
CLR P3.2
RET
BUSY: CLR P3.0 ;READ BUSY
SETB P3.1
SETB P3.2
MOV C,P1.7
CLR P3.2
JC BUSY
RET
TRULY:
DB 0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH,0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH
DB 0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH,0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH
DB 0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH,0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH
DB 0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH,0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH
DB 0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH,0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0C0H,000H
DB 000H,001H,080H,000H,000H,003H,0C0H,000H,000H,001H,080H,000H,000H,003H,0C0H,000H
DB 000H,001H,080H,000H,000H,003H,0C0H,000H,000H,001H,080H,000H,000H,003H,0FFH,0FFH
DB 0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH,0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH
DB 0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH,0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH
DB 0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH,0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH
DB 0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH,0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH
DB 0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH,0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0C0H,000H,000H,001H,080H,000H,000H,003H,0C0H,000H
DB 000H,001H,080H,000H,000H,003H,0C0H,000H,000H,001H,080H,000H,000H,003H,0C0H,000H
DB 000H,001H,080H,000H,000H,003H,0FFH,0FCH,07FH,0F1H,0FFH,0F8H,0FFH,0E3H,0FFH,0FCH
DB 07FH,0F1H,0FFH,0F8H,0FFH,0E3H,0FFH,0FCH,07FH,0F1H,0FFH,0F8H,0FFH,0E3H,0FFH,0FCH
DB 07FH,0F1H,0FFH,0F8H,0FFH,0E3H,0FFH,0FCH,07FH,0F1H,0FFH,0F8H,0FFH,0E3H,0FFH,0FCH
DB 07FH,0F1H,0FFH,0F8H,0FFH,0E3H,0FFH,0F8H,07FH,0F1H,0FFH,0F0H,0FFH,0E3H,0FFH,0E0H
DB 07FH,0F1H,0FFH,0C0H,0FFH,0E3H,0FFH,0C0H,03FH,0E1H,0FFH,080H,07FH,0C3H,0FFH,080H
DB 01FH,0E3H,0FFH,000H,03FH,0C7H,0FFH,003H,00FH,0C3H,0FEH,006H,01FH,087H,0FCH,00FH
DB 000H,003H,0F8H,01EH,000H,007H,0F8H,01FH,080H,007H,0F0H,03FH,000H,00FH,0F0H,03FH
DB 0C0H,00FH,0E0H,07FH,080H,01FH,0E0H,07FH,0F0H,03FH,0C0H,0FFH,0E0H,07FH,0C1H,0FFH
DB 0FFH,0FFH,083H,0FFH,0FFH,0FFH,0C3H,0FFH,0FFH,0FFH,087H,0FFH,0FFH,0FFH,0C7H,0FFH
DB 0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0CFH,0FFH,0FFH,0FFH,09FH,0FFH,0FFH,0FFH,0DFH,0FFH
DB 0FFH,0FFH,0BFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,080H
DB 000H,001H,0FFH,000H,000H,003H,0FEH,000H,000H,001H,0FCH,000H,000H,003H,0F8H,000H
DB 000H,001H,0F0H,000H,000H,003H,0F0H,000H,000H,001H,0E0H,000H,000H,003H,0F0H,07FH
DB 0FFH,0FFH,0E0H,0FFH,0FFH,0FFH,0E1H,0FFH,0FFH,0FFH,0C3H,0FFH,0FFH,0FFH,0E3H,0FFH
DB 0FFH,0FFH,0C7H,0FFH,0FFH,0FFH,0C3H,0FFH,0FFH,0FFH,087H,0FFH,0FFH,0FFH,0C7H,0FFH
DB 0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C7H,0FFH,0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C7H,0FFH
DB 0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C7H,0FFH,0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C7H,0FFH
DB 0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C7H,0FFH,0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C7H,0FFH
DB 0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C3H,0FFH,0FFH,0FFH,087H,0FFH,0FFH,0FFH,0E3H,0FFH
DB 0FFH,0FFH,0C7H,0FFH,0FFH,0FFH,0E1H,0FFH,0FFH,0FFH,0C3H,0FFH,0FFH,0FFH,0F0H,07FH
DB 0FFH,0FFH,0E0H,0FFH,0FFH,0FFH,0F0H,000H,000H,001H,0E0H,000H,000H,003H,0F8H,000H
DB 000H,001H,0F0H,000H,000H,003H,0FEH,000H,000H,001H,0FCH,000H,000H,003H,0FFH,080H
DB 000H,001H,0FFH,000H,000H,003H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0C0H,000H
DB 000H,001H,080H,000H,000H,003H,0C0H,000H,000H,001H,080H,000H,000H,003H,0C0H,000H
DB 000H,001H,080H,000H,000H,003H,0C0H,000H,000H,001H,080H,000H,000H,003H,0C7H,0FFH
DB 0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C7H,0FFH,0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C7H,0FFH
DB 0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C7H,0FFH,0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C7H,0FFH
DB 0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C7H,0FFH,0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C7H,0FFH
DB 0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C7H,0FFH,0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C7H,0FFH
DB 0FFH,0FDH,08FH,0FFH,0FFH,0FBH,0C7H,0FFH,0FFH,0F1H,08FH,0FFH,0FFH,0E3H,0C7H,0FFH
DB 0FFH,0E1H,08FH,0FFH,0FFH,0C3H,0C7H,0FFH,0FFH,081H,08FH,0FFH,0FFH,003H,0C7H,0FFH
DB 0FEH,001H,08FH,0FFH,0FCH,003H,0C7H,0FFH,0FCH,003H,08FH,0FFH,0F8H,007H,0FFH,0FFH
DB 0F0H,00FH,0FFH,0FFH,0E0H,01FH,0FFH,0FFH,0C0H,03FH,0FFH,0FFH,080H,07FH,0FFH,0FFH
DB 080H,0FFH,0FFH,0FFH,001H,0FFH,0FFH,0FEH,003H,0FFH,0FFH,0FCH,007H,0FFH,0C0H,000H
DB 007H,0FFH,080H,000H,00FH,0FFH,0C0H,000H,01FH,0FFH,080H,000H,03FH,0FFH,0C0H,000H
DB 01FH,0FFH,080H,000H,03FH,0FFH,0C0H,000H,007H,0FFH,080H,000H,00FH,0FFH,0FFH,0FFH
DB 003H,0FFH,0FFH,0FEH,007H,0FFH,0FFH,0FFH,080H,0FFH,0FFH,0FFH,001H,0FFH,0FFH,0FFH
DB 0E0H,03FH,0FFH,0FFH,0C0H,07FH,0FFH,0FFH,0F0H,00FH,0FFH,0FFH,0E0H,01FH,0FFH,0FFH
DB 0FCH,003H,0FFH,0FFH,0F8H,007H,0FFH,0FFH,0FFH,001H,0FFH,0FFH,0FEH,003H,0FFH,0FFH
DB 0FFH,081H,0FFH,0FFH,0FFH,003H,0FFH,0FFH,0FFH,0E1H,0FFH,0FFH,0FFH,0C3H,0FFH,0FFH
DB 0FFH,0F9H,0FFH,0FFH,0FFH,0F3H,0FFH,0FFH,0FFH,0FDH,0FFH,0FFH,0FFH,0FBH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
END ;END OF PROGRAM
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -