lm320240.asm
来自「在51单片机中实现320*240液晶屏的显示」· 汇编 代码 · 共 1,542 行 · 第 1/5 页
ASM
1,542 行
CJNE A,#09D,LC0RP
MOV DPTR,#NUM9
LJMP FLC01
LC0RP:
CJNE A,#34D,LC0RET
MOV DPTR,#NUMJIAN
LJMP FLC01
FLC01:
MOV R1,DPL
MOV R2,DPH
MOV DPTR,#023DH
MOV R5,DPL
MOV R4,DPH
LCALL WRFL
RET
LC0RET:
RET
FLCS1:
MOV A,LCDATA1
MOV SAVELC1,A
CJNE A,#00D,LC1
MOV DPTR,#NUM0
LJMP FLC0
LC1:
CJNE A,#01D,LC2
MOV DPTR,#NUM1
LJMP FLC0
LC2:
CJNE A,#02D,LC3
MOV DPTR,#NUM2
LJMP FLC0
LC3:
CJNE A,#03D,LC4
MOV DPTR,#NUM3
LJMP FLC0
LC4:
CJNE A,#04D,LC5
MOV DPTR,#NUM4
LJMP FLC0
LC5:
CJNE A,#05D,LC6
MOV DPTR,#NUM5
LJMP FLC0
LC6:
CJNE A,#06D,LC7
MOV DPTR,#NUM6
LJMP FLC0
LC7:
CJNE A,#07D,LC8
MOV DPTR,#NUM7
LJMP FLC0
LC8:
CJNE A,#08D,LC9
MOV DPTR,#NUM8
LJMP FLC0
LC9:
CJNE A,#09D,LCRP
MOV DPTR,#NUM9
LJMP FLC0
LCRP:
CJNE A,#34D,LCRET
MOV DPTR,#NUMXIU
LJMP FLC0
FLC0:
MOV R1,DPL
MOV R2,DPH
MOV A,LCDATA2
CJNE A,#00H,FLCC
MOV DPTR,#0245H
MOV R5,DPL
MOV R4,DPH
LCALL WRFL
RET
FLCC:
MOV DPTR,#024AH
MOV R5,DPL
MOV R4,DPH
LCALL WRFL
RET
LCRET:
RET
CLRLCD:
MOV DPTR,#024AH
MOV R5,DPL
MOV R4,DPH
LCALL CLRFL
MOV DPTR,#023DH
MOV R5,DPL
MOV R4,DPH
LCALL CLRFL
RET
CLRLCD1:
MOV DPTR,#0245H
MOV R5,DPL
MOV R4,DPH
LCALL CLRFL
RET
;*********************************************************************
;*** ***
;*** ***
;*** WRFL ***
;*** ***
;*********************************************************************
WRFL:
MOV A,#00H
MOV R6,#00H
MOV R7,#00H
MOV DPTR,#WC_ADD
MOV A,#4CH
MOVX @DPTR,A
WRFLA:
MOV DPTR,#WC_ADD
MOV A,#46H
MOVX @DPTR,A
MOV DPTR,#WD_ADD
MOV A,R5
MOVX @DPTR,A
MOV A,R4
MOVX @DPTR,A
MOV DPTR,#WC_ADD
MOV A,#42H
MOVX @DPTR,A
WRFLB:
MOV A,#00H
MOV DPH,R2
MOV DPL,R1
MOVC A,@A+DPTR
MOV SDA,A
WRFLC:
MOV DPTR,#RB_ADD
MOVX A,@DPTR
JB ACC.6,WRFLC
MOV A,SDA
MOV DPTR,#WD_ADD
MOVX @DPTR,A
MOV DPL,R1
MOV DPH,R2
INC DPTR
MOV R1,DPL
MOV R2,DPH
INC R6
MOV A,R6
CJNE A,#12D, WRFLB
MOV R6,#00H
INC R7
MOV A,R5
ADD A,#40D
MOV R5,A
MOV A,R4
ADDC A,#00H
MOV R4,A
MOV A,R7
CJNE A,#152D, WRFLA
RET
;*********************************************************************
;*** ***
;*** ***
;*** CLRFL ***
;*** ***
;*********************************************************************
CLRFL:
MOV A,#00H
MOV R6,#00H
MOV R7,#00H
MOV DPTR,#WC_ADD
MOV A,#4CH
MOVX @DPTR,A
CLRFLA:
MOV DPTR,#WC_ADD
MOV A,#46H
MOVX @DPTR,A
MOV DPTR,#WD_ADD
MOV A,R5
MOVX @DPTR,A
MOV A,R4
MOVX @DPTR,A
MOV DPTR,#WC_ADD
MOV A,#42H
MOVX @DPTR,A
CLRFLC:
MOV DPTR,#RB_ADD
MOVX A,@DPTR
JB ACC.6,CLRFLC
MOV A,#00H
MOV DPTR,#WD_ADD
MOVX @DPTR,A
INC R6
MOV A,R6
CJNE A,#12D, CLRFLC
MOV R6,#00H
INC R7
MOV A,R5
ADD A,#40D
MOV R5,A
MOV A,R4
ADDC A,#00H
MOV R4,A
MOV A,R7
CJNE A,#152D,CLRFLA
RET
;*********************************************************************
;*** ***
;*** ***
;*** WRAR ***
;*** ***
;*********************************************************************
WRAR:
MOV A,#00H
MOV R6,#00H
MOV R7,#00H
MOV DPTR,#WC_ADD
MOV A,#4CH
MOVX @DPTR,A
WRARA:
MOV DPTR,#WC_ADD
MOV A,#46H
MOVX @DPTR,A
MOV DPTR,#WD_ADD
MOV A,R5
MOVX @DPTR,A
MOV A,R4
MOVX @DPTR,A
MOV DPTR,#WC_ADD
MOV A,#42H
MOVX @DPTR,A
WRARB:
MOV A,#00H
MOV DPH,R2
MOV DPL,R1
MOVC A,@A+DPTR
MOV SDA,A
WRARC:
MOV DPTR,#RB_ADD
MOVX A,@DPTR
JB ACC.6,WRARC
MOV A,SDA
MOV DPTR,#WD_ADD
MOVX @DPTR,A
MOV DPL,R1
MOV DPH,R2
INC DPTR
MOV R1,DPL
MOV R2,DPH
INC R6
MOV A,R6
CJNE A,#09D, WRARB
MOV R6,#00H
INC R7
MOV A,R5
ADD A,#40D
MOV R5,A
MOV A,R4
ADDC A,#00H
MOV R4,A
MOV A,R7
CJNE A,#64D, WRARA
RET
;*********************************************************************
;*** ***
;*** ***
;*** CLRAR ***
;*** ***
;*********************************************************************
CLRAR:
MOV A,#00H
MOV R6,#00H
MOV R7,#00H
MOV DPTR,#WC_ADD
MOV A,#4CH
MOVX @DPTR,A
CLRARA:
MOV DPTR,#WC_ADD
MOV A,#46H
MOVX @DPTR,A
MOV DPTR,#WD_ADD
MOV A,R5
MOVX @DPTR,A
MOV A,R4
MOVX @DPTR,A
MOV DPTR,#WC_ADD
MOV A,#42H
MOVX @DPTR,A
CLRARC:
MOV DPTR,#RB_ADD
MOVX A,@DPTR
JB ACC.6,CLRARC
MOV A,#00H
MOV DPTR,#WD_ADD
MOVX @DPTR,A
INC R6
MOV A,R6
CJNE A,#9D, CLRARC
MOV R6,#00H
INC
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?