lcd_ctrl.lst

来自「单片机控制lcd屏幕的程序」· LST 代码 · 共 1,198 行 · 第 1/4 页

LST
1,198
字号
             ; FUNCTION _SetParameter (BEGIN)
                                           ; SOURCE LINE # 16
;---- Variable 'CtrReg' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 17
                                           ; SOURCE LINE # 19
0000 EF                MOV     A,R7
0001 4444              ORL     A,#044H
0003 900000      R     MOV     DPTR,#Op_Port1
0006 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 20
0007 00                NOP     
                                           ; SOURCE LINE # 21
0008 E0                MOVX    A,@DPTR
0009 F500        R     MOV     ch,A
                                           ; SOURCE LINE # 22
000B 22                RET     
             ; FUNCTION _SetParameter (END)

             ; FUNCTION L?0059 (BEGIN)
0000         L?0060:
0000 F500        R     MOV     col,A
0002 AB00        R     MOV     R3,color+01H
0004 AD00        R     MOV     R5,col+01H
0006 FC                MOV     R4,A
0007 AF00        R     MOV     R7,row+01H
0009 AE00        R     MOV     R6,row
             ; FUNCTION _DrawDot (BEGIN)
                                           ; SOURCE LINE # 27
000B 8E00        R     MOV     X_coor,R6
000D 8F00        R     MOV     X_coor+01H,R7
;---- Variable 'Y_coor' assigned to Register 'R4/R5' ----
;---- Variable 'color' assigned to Register 'R3' ----
                                           ; SOURCE LINE # 28
                                           ; SOURCE LINE # 29
000F 900000      R     MOV     DPTR,#Op_Port2
0012 EC                MOV     A,R4
0013 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 30
0014 ED                MOV     A,R5
0015 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 31
0016 E500        R     MOV     A,X_coor
0018 A3                INC     DPTR
0019 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 32
001A EF                MOV     A,R7
001B F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 33
001C 900000      R     MOV     DPTR,#Op_Port0
001F EB                MOV     A,R3
0020 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 34
0021 22                RET     
             ; FUNCTION _DrawDot (END)

             ; FUNCTION _ClearLcd (BEGIN)
                                           ; SOURCE LINE # 40
;---- Variable 'color' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 41
C51 COMPILER V8.02   LCD_CTRL                                                              06/10/2008 00:34:13 PAGE 7   

                                           ; SOURCE LINE # 44
0000 53A867            ANL     IE,#067H
                                           ; SOURCE LINE # 46
;---- Variable 'j' assigned to Register 'R6' ----
0003 E4                CLR     A
0004 FE                MOV     R6,A
0005         ?C0003:
                                           ; SOURCE LINE # 47
                                           ; SOURCE LINE # 48
0005 E4                CLR     A
0006 900000      R     MOV     DPTR,#Op_Port2
0009 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 49
000A EE                MOV     A,R6
000B F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 50
000C E4                CLR     A
000D A3                INC     DPTR
000E F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 51
000F F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 53
;---- Variable 'i' assigned to Register 'R4/R5' ----
0010 FD                MOV     R5,A
0011 FC                MOV     R4,A
0012         ?C0006:
                                           ; SOURCE LINE # 54
                                           ; SOURCE LINE # 56
0012 900000      R     MOV     DPTR,#Op_Port0
0015 EF                MOV     A,R7
0016 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 57
0017 00                NOP     
                                           ; SOURCE LINE # 58
0018 0D                INC     R5
0019 BD0001            CJNE    R5,#00H,?C0050
001C 0C                INC     R4
001D         ?C0050:
001D BC02F2            CJNE    R4,#02H,?C0006
0020 BD80EF            CJNE    R5,#080H,?C0006
0023         ?C0007:
                                           ; SOURCE LINE # 59
0023 900000      R     MOV     DPTR,#Op_Port2
0026 7401              MOV     A,#01H
0028 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 60
0029 EE                MOV     A,R6
002A F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 61
002B E4                CLR     A
002C A3                INC     DPTR
002D F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 62
002E F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 63
002F FC                MOV     R4,A
0030 FD                MOV     R5,A
0031         ?C0009:
                                           ; SOURCE LINE # 64
                                           ; SOURCE LINE # 66
0031 900000      R     MOV     DPTR,#Op_Port0
0034 EF                MOV     A,R7
C51 COMPILER V8.02   LCD_CTRL                                                              06/10/2008 00:34:13 PAGE 8   

0035 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 67
0036 00                NOP     
                                           ; SOURCE LINE # 68
0037 0D                INC     R5
0038 BD0001            CJNE    R5,#00H,?C0051
003B 0C                INC     R4
003C         ?C0051:
003C BC02F2            CJNE    R4,#02H,?C0009
003F BD80EF            CJNE    R5,#080H,?C0009
                                           ; SOURCE LINE # 69
0042         ?C0005:
0042 0E                INC     R6
0043 BEF0BF            CJNE    R6,#0F0H,?C0003
0046         ?C0004:
                                           ; SOURCE LINE # 71
0046 43A898            ORL     IE,#098H
                                           ; SOURCE LINE # 73
0049 22                RET     
             ; FUNCTION _ClearLcd (END)

             ; FUNCTION _DrawLine (BEGIN)
                                           ; SOURCE LINE # 79
;---- Variable 'ysta' assigned to Register 'R4/R5' ----
;---- Variable 'xsta' assigned to Register 'R6/R7' ----
;---- Variable 'xend' assigned to Register 'R2/R3' ----
                                           ; SOURCE LINE # 81
                                           ; SOURCE LINE # 82
0000 E4                CLR     A
0001 F500        R     MOV     Xerr,A
0003 F500        R     MOV     Xerr+01H,A
                                           ; SOURCE LINE # 83
0005 F500        R     MOV     Yerr,A
0007 F500        R     MOV     Yerr+01H,A
                                           ; SOURCE LINE # 92
0009 C3                CLR     C
000A EB                MOV     A,R3
000B 9F                SUBB    A,R7
000C F500        R     MOV     DeltaX+01H,A
000E EA                MOV     A,R2
000F 9E                SUBB    A,R6
0010 F500        R     MOV     DeltaX,A
                                           ; SOURCE LINE # 93
0012 C3                CLR     C
0013 E500        R     MOV     A,yend+01H
0015 9D                SUBB    A,R5
0016 F500        R     MOV     DeltaY+01H,A
0018 E500        R     MOV     A,yend
001A 9C                SUBB    A,R4
001B F500        R     MOV     DeltaY,A
                                           ; SOURCE LINE # 94
001D 8E00        R     MOV     X,R6
001F 8F00        R     MOV     X+01H,R7
                                           ; SOURCE LINE # 95
0021 8C00        R     MOV     Y,R4
0023 8D00        R     MOV     Y+01H,R5
                                           ; SOURCE LINE # 96
0025 D3                SETB    C
0026 E500        R     MOV     A,DeltaX+01H
0028 9400              SUBB    A,#00H
002A E500        R     MOV     A,DeltaX
002C 6480              XRL     A,#080H
C51 COMPILER V8.02   LCD_CTRL                                                              06/10/2008 00:34:13 PAGE 9   

002E 9480              SUBB    A,#080H
0030 4008              JC      ?C0013
                                           ; SOURCE LINE # 97
                                           ; SOURCE LINE # 98
0032 750000      R     MOV     IncX,#00H
0035 750001      R     MOV     IncX+01H,#01H
                                           ; SOURCE LINE # 99
0038 801D              SJMP    ?C0014
003A         ?C0013:
                                           ; SOURCE LINE # 100
003A E500        R     MOV     A,DeltaX+01H
003C 4500        R     ORL     A,DeltaX
003E 7006              JNZ     ?C0015
                                           ; SOURCE LINE # 101
                                           ; SOURCE LINE # 102
0040 F500        R     MOV     IncX,A
0042 F500        R     MOV     IncX+01H,A
                                           ; SOURCE LINE # 103
0044 8011              SJMP    ?C0014
0046         ?C0015:
                                           ; SOURCE LINE # 105
                                           ; SOURCE LINE # 106
0046 74FF              MOV     A,#0FFH
0048 F500        R     MOV     IncX,A
004A F500        R     MOV     IncX+01H,A
                                           ; SOURCE LINE # 107
004C C3                CLR     C
004D E4                CLR     A
004E 9500        R     SUBB    A,DeltaX+01H
0050 F500        R     MOV     DeltaX+01H,A
0052 E4                CLR     A
0053 9500        R     SUBB    A,DeltaX
0055 F500        R     MOV     DeltaX,A
                                           ; SOURCE LINE # 108
0057         ?C0014:
                                           ; SOURCE LINE # 109
0057 D3                SETB    C
0058 E500        R     MOV     A,DeltaY+01H
005A 9400              SUBB    A,#00H
005C E500        R     MOV     A,DeltaY
005E 6480              XRL     A,#080H
0060 9480              SUBB    A,#080H
0062 4008              JC      ?C0017
                                           ; SOURCE LINE # 110
                                           ; SOURCE LINE # 111
0064 750000      R     MOV     IncY,#00H
0067 750001      R     MOV     IncY+01H,#01H
                                           ; SOURCE LINE # 112
006A 801D              SJMP    ?C0018
006C         ?C0017:
                                           ; SOURCE LINE # 113
006C E500        R     MOV     A,DeltaY+01H
006E 4500        R     ORL     A,DeltaY
0070 7006              JNZ     ?C0019
                                           ; SOURCE LINE # 114
                                           ; SOURCE LINE # 115
0072 F500        R     MOV     IncY,A
0074 F500        R     MOV     IncY+01H,A
                                           ; SOURCE LINE # 116
0076 8011              SJMP    ?C0018
0078         ?C0019:
                                           ; SOURCE LINE # 118
C51 COMPILER V8.02   LCD_CTRL                                                              06/10/2008 00:34:13 PAGE 10  

                                           ; SOURCE LINE # 119
0078 74FF              MOV     A,#0FFH
007A F500        R     MOV     IncY,A
007C F500        R     MOV     IncY+01H,A
                                           ; SOURCE LINE # 120
007E C3                CLR     C
007F E4                CLR     A
0080 9500        R     SUBB    A,DeltaY+01H
0082 F500        R     MOV     DeltaY+01H,A
0084 E4                CLR     A
0085 9500        R     SUBB    A,DeltaY
0087 F500        R     MOV     DeltaY,A
                                           ; SOURCE LINE # 121
0089         ?C0018:
                                           ; SOURCE LINE # 122
0089 D3                SETB    C
008A E500        R     MOV     A,DeltaX+01H
008C 9500        R     SUBB    A,DeltaY+01H
008E E500        R     MOV     A,DeltaY
0090 6480              XRL     A,#080H
0092 F8                MOV     R0,A
0093 E500        R     MOV     A,DeltaX
0095 6480              XRL     A,#080H
0097 98                SUBB    A,R0
0098 4008              JC      ?C0021
                                           ; SOURCE LINE # 123
                                           ; SOURCE LINE # 124
009A 850000      R     MOV     Distance,DeltaX
009D 850000      R     MOV     Distance+01H,DeltaX+01H
                                           ; SOURCE LINE # 125
00A0 8006              SJMP    ?C0022
00A2         ?C0021:
                                           ; SOURCE LINE # 127
                                           ; SOURCE LINE # 128
00A2 850000      R     MOV     Distance,DeltaY
00A5 850000      R     MOV     Distance+01H,DeltaY+01H
                                           ; SOURCE LINE # 129
00A8         ?C0022:
                                           ; SOURCE LINE # 130
00A8 E4                CLR     A
00A9 F500        R     MOV     i,A
00AB F500        R     MOV     i+01H,A
00AD         ?C0023:
00AD E500        R     MOV     A,Distance+01H
00AF 2401              ADD     A,#01H
00B1 FF                MOV     R7,A
00B2 E4                CLR     A

⌨️ 快捷键说明

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