lm320240.asm

来自「在51单片机中实现320*240液晶屏的显示」· 汇编 代码 · 共 1,542 行 · 第 1/5 页

ASM
1,542
字号
              MOV                       DPTR,#05A1H
              MOV                       R5,DPL
              MOV                       R4,DPH
              LCALL                     WRAR
              RET

NO_ARROW:
              MOV                       DPTR,#05A1H
              MOV                       R5,DPL
              MOV                       R4,DPH
              LCALL                     CLRAR
              RET
;*********************************************************************
;***                                                               ***
;***                                                               ***
;***                      TIME&DATE                                ***
;***                                                               ***
;*********************************************************************
TIME:
              LCALL                     RDRTC
              MOV                       A,NMIN
              CJNE                      A,MIN,TIMECHG
              RET
TIMECHG:
              MOV                       A,NMIN
              MOV                       MIN,A
              MOV                       A,NHOUR
              MOV                       HOUR,A
DRHOUR:
              MOV                       A,HOUR
              ANL                       A,#0F0H
              CJNE                      A,#00H,DRH1
              MOV                       DPTR,#1E42H
              MOV                       R5,DPL
              MOV                       R4,DPH
              LCALL                     CLRHM
              LJMP                      DRHOUR1

DRH1:
              CJNE                      A,#10H,DRH2
              MOV                       DPTR,#TAB1
              MOV                       R1,DPL
              MOV                       R2,DPH
              LJMP                      DRHRE
DRH2:

              MOV                       DPTR,#TAB2
              MOV                       R1,DPL
              MOV                       R2,DPH
DRHRE:
              MOV                       DPTR,#1E42H
              MOV                       R5,DPL
              MOV                       R4,DPH
              LCALL                     WRDT
DRHOUR1:
              MOV                       A,HOUR
              ANL                       A,#0FH
              CJNE                      A,#00H,DRH01
              MOV                       DPTR,#TAB0
              MOV                       R1,DPL
              MOV                       R2,DPH
              LJMP                      DRHRE0
DRH01:
              CJNE                      A,#01H,DRH02
              MOV                       DPTR,#TAB1
              MOV                       R1,DPL
              MOV                       R2,DPH
              LJMP                      DRHRE0
DRH02:
              CJNE                      A,#02H,DRH03
              MOV                       DPTR,#TAB2
              MOV                       R1,DPL
              MOV                       R2,DPH
              LJMP                      DRHRE0
DRH03:
              CJNE                      A,#03H,DRH04
              MOV                       DPTR,#TAB3
              MOV                       R1,DPL
              MOV                       R2,DPH
              LJMP                      DRHRE0
DRH04:
              CJNE                      A,#04H,DRH05
              MOV                       DPTR,#TAB4
              MOV                       R1,DPL
              MOV                       R2,DPH
              LJMP                      DRHRE0
DRH05:
              CJNE                      A,#05H,DRH06
              MOV                       DPTR,#TAB5
              MOV                       R1,DPL
              MOV                       R2,DPH
              LJMP                      DRHRE0
DRH06:
              CJNE                      A,#06H,DRH07
              MOV                       DPTR,#TAB6
              MOV                       R1,DPL
              MOV                       R2,DPH
              LJMP                      DRHRE0
DRH07:
              CJNE                      A,#07H,DRH08
              MOV                       DPTR,#TAB7
              MOV                       R1,DPL
              MOV                       R2,DPH
              LJMP                      DRHRE0
DRH08:
              CJNE                      A,#08H,DRH09
              MOV                       DPTR,#TAB8
              MOV                       R1,DPL
              MOV                       R2,DPH
              LJMP                      DRHRE0
DRH09:
              MOV                       DPTR,#TAB9
              MOV                       R1,DPL
              MOV                       R2,DPH
DRHRE0:
              MOV                       DPTR,#1E44H
              MOV                       R5,DPL
              MOV                       R4,DPH
              LCALL                     WRDT


              MOV                       DPTR,#TABMAO
              MOV                       R1,DPL
              MOV                       R2,DPH
              MOV                       DPTR,#1E46H
              MOV                       R5,DPL
              MOV                       R4,DPH
              LCALL                     WRDT
DRM:
              MOV                       A,MIN
              ANL                       A,#0F0H
              CJNE                      A,#00H,DRM1
              MOV                       DPTR,#TAB0
              MOV                       R1,DPL
              MOV                       R2,DPH
              LJMP                      DRMRE1
DRM1:
              CJNE                      A,#10H,DRM2
              MOV                       DPTR,#TAB1
              MOV                       R1,DPL
              MOV                       R2,DPH
              LJMP                      DRMRE1
DRM2:
              CJNE                      A,#20H,DRM3
              MOV                       DPTR,#TAB2
              MOV                       R1,DPL
              MOV                       R2,DPH
              LJMP                      DRMRE1
DRM3:
              CJNE                      A,#30H,DRM4
              MOV                       DPTR,#TAB3
              MOV                       R1,DPL
              MOV                       R2,DPH
              LJMP                      DRMRE1
DRM4:
              CJNE                      A,#40H,DRM5
              MOV                       DPTR,#TAB4
              MOV                       R1,DPL
              MOV                       R2,DPH
              LJMP                      DRMRE1
DRM5:
              CJNE                      A,#50H,DRM6
              MOV                       DPTR,#TAB5
              MOV                       R1,DPL
              MOV                       R2,DPH
              LJMP                      DRMRE1
DRM6:
              CJNE                      A,#60H,DRM7
              MOV                       DPTR,#TAB6
              MOV                       R1,DPL
              MOV                       R2,DPH
              LJMP                      DRMRE1
DRM7:
              CJNE                      A,#70H,DRM8
              MOV                       DPTR,#TAB7
              MOV                       R1,DPL
              MOV                       R2,DPH
              LJMP                      DRMRE1
DRM8:
              CJNE                      A,#80H,DRM9
              MOV                       DPTR,#TAB8
              MOV                       R1,DPL
              MOV                       R2,DPH
              LJMP                      DRMRE1
DRM9:
              MOV                       DPTR,#TAB9
              MOV                       R1,DPL
              MOV                       R2,DPH
DRMRE1:
              MOV                       DPTR,#1E48H
              MOV                       R5,DPL
              MOV                       R4,DPH
              LCALL                     WRDT

DRM0:
              MOV                       A,MIN
              ANL                       A,#0FH
              CJNE                      A,#00H,DRM01
              MOV                       DPTR,#TAB0
              MOV                       R1,DPL
              MOV                       R2,DPH
              LJMP                      DRMRE0
DRM01:
              CJNE                      A,#01H,DRM02
              MOV                       DPTR,#TAB1
              MOV                       R1,DPL
              MOV                       R2,DPH
              LJMP                      DRMRE0
DRM02:
              CJNE                      A,#02H,DRM03
              MOV                       DPTR,#TAB2
              MOV                       R1,DPL
              MOV                       R2,DPH
              LJMP                      DRMRE0
DRM03:
              CJNE                      A,#03H,DRM04
              MOV                       DPTR,#TAB3
              MOV                       R1,DPL
              MOV                       R2,DPH
              LJMP                      DRMRE0
DRM04:
              CJNE                      A,#04H,DRM05
              MOV                       DPTR,#TAB4
              MOV                       R1,DPL
              MOV                       R2,DPH
              LJMP                      DRMRE0
DRM05:
              CJNE                      A,#05H,DRM06
              MOV                       DPTR,#TAB5
              MOV                       R1,DPL
              MOV                       R2,DPH
              LJMP                      DRMRE0
DRM06:
              CJNE                      A,#06H,DRM07
              MOV                       DPTR,#TAB6
              MOV                       R1,DPL
              MOV                       R2,DPH
              LJMP                      DRMRE0
DRM07:
              CJNE                      A,#07H,DRM08
              MOV                       DPTR,#TAB7
              MOV                       R1,DPL
              MOV                       R2,DPH
              LJMP                      DRMRE0
DRM08:
              CJNE                      A,#08H,DRM09
              MOV                       DPTR,#TAB8
              MOV                       R1,DPL
              MOV                       R2,DPH
              LJMP                      DRMRE0
DRM09:
              MOV                       DPTR,#TAB9
              MOV                       R1,DPL
              MOV                       R2,DPH
DRMRE0:
              MOV                       DPTR,#1E4AH
              MOV                       R5,DPL
              MOV                       R4,DPH
              LCALL                     WRDT
              RET



;*********************************************************************
;***                                                               ***
;***                                                               ***
;***                          Floor                                ***
;***                                                               ***
;*********************************************************************
FLCS2:
              MOV                       A,LCDATA2
              MOV                       SAVELC2,A
              CJNE                      A,#00D,LC01
              LCALL                     CLRLCD
              RET
LC01:
              CJNE                      A,#01D,LC02
              LCALL                     CLRLCD1
              MOV                       DPTR,#NUM1
              LJMP                      FLC01
LC02:
              CJNE                      A,#02D,LC03
              MOV                       DPTR,#NUM2
              LJMP                      FLC01
LC03:
              CJNE                      A,#03D,LC04
              MOV                       DPTR,#NUM3
              LJMP                      FLC01
LC04:
              CJNE                      A,#04D,LC05
              MOV                       DPTR,#NUM4
              LJMP                      FLC01
LC05:
              CJNE                      A,#05D,LC06
              MOV                       DPTR,#NUM5
              LJMP                      FLC01
LC06:
              CJNE                      A,#06D,LC07
              MOV                       DPTR,#NUM6
              LJMP                      FLC01
LC07:
              CJNE                      A,#07D,LC08
              MOV                       DPTR,#NUM7
              LJMP                      FLC01
LC08:
              CJNE                      A,#08D,LC09
              MOV                       DPTR,#NUM8
              LJMP                      FLC01
LC09:

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?