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 + -
显示快捷键?