lcd_ctrl.lst

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

LST
1,198
字号
00B3 3500        R     ADDC    A,Distance
00B5 FE                MOV     R6,A
00B6 C3                CLR     C
00B7 E500        R     MOV     A,i+01H
00B9 9F                SUBB    A,R7
00BA E500        R     MOV     A,i
00BC 9E                SUBB    A,R6
00BD 4003              JC      $ + 5H
00BF 020000      R     LJMP    ?C0028
                                           ; SOURCE LINE # 131
                                           ; SOURCE LINE # 132
00C2 AB00        R     MOV     R3,color
00C4 AD00        R     MOV     R5,Y+01H
00C6 AC00        R     MOV     R4,Y
00C8 AF00        R     MOV     R7,X+01H
C51 COMPILER V8.02   LCD_CTRL                                                              06/10/2008 00:34:13 PAGE 11  

00CA AE00        R     MOV     R6,X
00CC 120000      R     LCALL   _DrawDot
                                           ; SOURCE LINE # 133
00CF E500        R     MOV     A,DeltaX+01H
00D1 2500        R     ADD     A,Xerr+01H
00D3 F500        R     MOV     Xerr+01H,A
00D5 E500        R     MOV     A,DeltaX
00D7 3500        R     ADDC    A,Xerr
00D9 F500        R     MOV     Xerr,A
                                           ; SOURCE LINE # 134
00DB E500        R     MOV     A,DeltaY+01H
00DD 2500        R     ADD     A,Yerr+01H
00DF F500        R     MOV     Yerr+01H,A
00E1 E500        R     MOV     A,DeltaY
00E3 3500        R     ADDC    A,Yerr
00E5 F500        R     MOV     Yerr,A
                                           ; SOURCE LINE # 135
00E7 D3                SETB    C
00E8 E500        R     MOV     A,Xerr+01H
00EA 9500        R     SUBB    A,Distance+01H
00EC E500        R     MOV     A,Distance
00EE 6480              XRL     A,#080H
00F0 F8                MOV     R0,A
00F1 E500        R     MOV     A,Xerr
00F3 6480              XRL     A,#080H
00F5 98                SUBB    A,R0
00F6 4018              JC      ?C0026
                                           ; SOURCE LINE # 136
                                           ; SOURCE LINE # 137
00F8 E500        R     MOV     A,Xerr+01H
00FA 9500        R     SUBB    A,Distance+01H
00FC F500        R     MOV     Xerr+01H,A
00FE E500        R     MOV     A,Xerr
0100 9500        R     SUBB    A,Distance
0102 F500        R     MOV     Xerr,A
                                           ; SOURCE LINE # 138
0104 E500        R     MOV     A,IncX+01H
0106 2500        R     ADD     A,X+01H
0108 F500        R     MOV     X+01H,A
010A E500        R     MOV     A,IncX
010C 3500        R     ADDC    A,X
010E F500        R     MOV     X,A
                                           ; SOURCE LINE # 139
0110         ?C0026:
                                           ; SOURCE LINE # 140
0110 D3                SETB    C
0111 E500        R     MOV     A,Yerr+01H
0113 9500        R     SUBB    A,Distance+01H
0115 E500        R     MOV     A,Distance
0117 6480              XRL     A,#080H
0119 F8                MOV     R0,A
011A E500        R     MOV     A,Yerr
011C 6480              XRL     A,#080H
011E 98                SUBB    A,R0
011F 4018              JC      ?C0025
                                           ; SOURCE LINE # 141
                                           ; SOURCE LINE # 142
0121 E500        R     MOV     A,Yerr+01H
0123 9500        R     SUBB    A,Distance+01H
0125 F500        R     MOV     Yerr+01H,A
0127 E500        R     MOV     A,Yerr
0129 9500        R     SUBB    A,Distance
C51 COMPILER V8.02   LCD_CTRL                                                              06/10/2008 00:34:13 PAGE 12  

012B F500        R     MOV     Yerr,A
                                           ; SOURCE LINE # 143
012D E500        R     MOV     A,IncY+01H
012F 2500        R     ADD     A,Y+01H
0131 F500        R     MOV     Y+01H,A
0133 E500        R     MOV     A,IncY
0135 3500        R     ADDC    A,Y
0137 F500        R     MOV     Y,A
                                           ; SOURCE LINE # 144
                                           ; SOURCE LINE # 145
0139         ?C0025:
0139 0500        R     INC     i+01H
013B E500        R     MOV     A,i+01H
013D 7002              JNZ     ?C0052
013F 0500        R     INC     i
0141         ?C0052:
0141 020000      R     LJMP    ?C0023
                                           ; SOURCE LINE # 146
0144         ?C0028:
0144 22                RET     
             ; FUNCTION _DrawLine (END)

             ; FUNCTION _circle (BEGIN)
                                           ; SOURCE LINE # 155
0000 8E00        R     MOV     x,R6
0002 8F00        R     MOV     x+01H,R7
0004 8C00        R     MOV     y,R4
0006 8D00        R     MOV     y+01H,R5
0008 8A00        R     MOV     r,R2
000A 8B00        R     MOV     r+01H,R3
                                           ; SOURCE LINE # 156
                                           ; SOURCE LINE # 163
000C E4                CLR     A
000D F500        R     MOV     angle+03H,A
000F F500        R     MOV     angle+02H,A
0011 F500        R     MOV     angle+01H,A
0013 F500        R     MOV     angle,A
0015         ?C0029:
0015 7FC3              MOV     R7,#0C3H
0017 7EF5              MOV     R6,#0F5H
0019 7DC8              MOV     R5,#0C8H
001B 7C40              MOV     R4,#040H
001D AB00        R     MOV     R3,angle+03H
001F AA00        R     MOV     R2,angle+02H
0021 A900        R     MOV     R1,angle+01H
0023 A800        R     MOV     R0,angle
0025 120000      E     LCALL   ?C?FPCMP3
0028 4003              JC      $ + 5H
002A 020000      R     LJMP    ?C0032
                                           ; SOURCE LINE # 164
                                           ; SOURCE LINE # 167
002D AF00        R     MOV     R7,angle+03H
002F AE00        R     MOV     R6,angle+02H
0031 AD00        R     MOV     R5,angle+01H
0033 AC00        R     MOV     R4,angle
0035 120000      E     LCALL   _cos
0038 C004              PUSH    AR4
003A C005              PUSH    AR5
003C C006              PUSH    AR6
003E C007              PUSH    AR7
0040 AC00        R     MOV     R4,r
0042 AD00        R     MOV     R5,r+01H
C51 COMPILER V8.02   LCD_CTRL                                                              06/10/2008 00:34:13 PAGE 13  

0044 EC                MOV     A,R4
0045 120000      E     LCALL   ?C?FCASTI
0048 D003              POP     AR3
004A D002              POP     AR2
004C D001              POP     AR1
004E D000              POP     AR0
0050 120000      E     LCALL   ?C?FPMUL
0053 C004              PUSH    AR4
0055 C005              PUSH    AR5
0057 C006              PUSH    AR6
0059 C007              PUSH    AR7
005B AC00        R     MOV     R4,y
005D AD00        R     MOV     R5,y+01H
005F EC                MOV     A,R4
0060 120000      E     LCALL   ?C?FCASTI
0063 D003              POP     AR3
0065 D002              POP     AR2
0067 D001              POP     AR1
0069 D000              POP     AR0
006B 120000      E     LCALL   ?C?FPADD
006E 120000      E     LCALL   ?C?CASTF
0071 8E00        R     MOV     CoodY,R6
0073 8F00        R     MOV     CoodY+01H,R7
                                           ; SOURCE LINE # 168
0075 AF00        R     MOV     R7,angle+03H
0077 AE00        R     MOV     R6,angle+02H
0079 AD00        R     MOV     R5,angle+01H
007B AC00        R     MOV     R4,angle
007D 120000      E     LCALL   _sin
0080 C004              PUSH    AR4
0082 C005              PUSH    AR5
0084 C006              PUSH    AR6
0086 C007              PUSH    AR7
0088 AC00        R     MOV     R4,r
008A AD00        R     MOV     R5,r+01H
008C EC                MOV     A,R4
008D 120000      E     LCALL   ?C?FCASTI
0090 D003              POP     AR3
0092 D002              POP     AR2
0094 D001              POP     AR1
0096 D000              POP     AR0
0098 120000      E     LCALL   ?C?FPMUL
009B C004              PUSH    AR4
009D C005              PUSH    AR5
009F C006              PUSH    AR6
00A1 C007              PUSH    AR7
00A3 AC00        R     MOV     R4,x
00A5 AD00        R     MOV     R5,x+01H
00A7 EC                MOV     A,R4
00A8 120000      E     LCALL   ?C?FCASTI
00AB D003              POP     AR3
00AD D002              POP     AR2
00AF D001              POP     AR1
00B1 D000              POP     AR0
00B3 120000      E     LCALL   ?C?FPADD
00B6 120000      E     LCALL   ?C?CASTF
00B9 8E00        R     MOV     CoodX,R6
00BB 8F00        R     MOV     CoodX+01H,R7
                                           ; SOURCE LINE # 169
00BD AB00        R     MOV     R3,color
00BF AD00        R     MOV     R5,CoodX+01H
00C1 AC00        R     MOV     R4,CoodX
C51 COMPILER V8.02   LCD_CTRL                                                              06/10/2008 00:34:13 PAGE 14  

00C3 AF00        R     MOV     R7,CoodY+01H
00C5 AE00        R     MOV     R6,CoodY
00C7 120000      R     LCALL   _DrawDot
                                           ; SOURCE LINE # 172
00CA AF00        R     MOV     R7,angle+03H
00CC AE00        R     MOV     R6,angle+02H
00CE AD00        R     MOV     R5,angle+01H
00D0 AC00        R     MOV     R4,angle
00D2 7B0A              MOV     R3,#0AH
00D4 7AD7              MOV     R2,#0D7H
00D6 7923              MOV     R1,#023H
00D8 783C              MOV     R0,#03CH
00DA 120000      E     LCALL   ?C?FPADD
00DD 8F00        R     MOV     angle+03H,R7
00DF 8E00        R     MOV     angle+02H,R6
00E1 8D00        R     MOV     angle+01H,R5
00E3 8C00        R     MOV     angle,R4
00E5 020000      R     LJMP    ?C0029
                                           ; SOURCE LINE # 173
00E8         ?C0032:
00E8 22                RET     
             ; FUNCTION _circle (END)

             ; FUNCTION _circle1 (BEGIN)
                                           ; SOURCE LINE # 177
0000 8E00        R     MOV     Ox,R6
0002 8F00        R     MOV     Ox+01H,R7
0004 8C00        R     MOV     Oy,R4
0006 8D00        R     MOV     Oy+01H,R5
;---- Variable 'Rx' assigned to Register 'R3' ----
                                           ; SOURCE LINE # 179
                                           ; SOURCE LINE # 184
0008 EB                MOV     A,R3
0009 750000      R     MOV     yt,#00H
000C F500        R     MOV     yt+01H,A
                                           ; SOURCE LINE # 186
000E F5F0              MOV     B,A
0010 A4                MUL     AB
0011 AEF0              MOV     R6,B
0013 2401              ADD     A,#01H
0015 F500        R     MOV     rr+01H,A
0017 E4                CLR     A
0018 3E                ADDC    A,R6
0019 F500        R     MOV     rr,A
                                           ; SOURCE LINE # 188
001B E500        R     MOV     A,yt
001D C3                CLR     C
001E 13                RRC     A
001F FE                MOV     R6,A
0020 E500        R     MOV     A,yt+01H
0022 13                RRC     A
0023 2500        R     ADD     A,yt+01H
0025 FF                MOV     R7,A
0026 E500        R     MOV     A,yt
0028 3E                ADDC    A,R6
0029 C3                CLR     C
002A 13                RRC     A
002B F500        R     MOV     rs,A
002D EF                MOV     A,R7
002E 13                RRC     A
002F F500        R     MOV     rs+01H,A
                                           ; SOURCE LINE # 190
C51 COMPILER V8.02   LCD_CTRL                                                              06/10/2008 00:34:13 PAGE 15  

0031 E4                CLR     A
0032 F500        R     MOV     xt,A
0034 F500        R     MOV     xt+01H,A
0036         ?C0033:
0036 D3                SETB    C
0037 E500        R     MOV     A,xt+01H
0039 9500        R     SUBB    A,rs+01H
003B E500        R     MOV     A,xt
003D 9500        R     SUBB    A,rs
003F 4003              JC      $ + 5H
0041 020000      R     LJMP    ?C0038
                                           ; SOURCE LINE # 192
                                           ; SOURCE LINE # 194
0044 AC00        R     MOV     R4,xt
0046 AD00        R     MOV     R5,xt+01H
0048 AE00        R     MOV     R6,xt
004A AF00        R     MOV     R7,xt+01H
004C 120000      E     LCALL   ?C?IMUL
;---- Variable 'xx' assigned to Register 'R2/R3' ----
004F AB07              MOV     R3,AR7
0051 AA06              MOV     R2,AR6
0053         ?C0036:
                                           ; SOURCE LINE # 196
0053 AC00        R     MOV     R4,yt
0055 AD00        R     MOV     R5,yt+01H
0057 AE00        R     MOV     R6,yt
0059 AF00        R     MOV     R7,yt+01H

⌨️ 快捷键说明

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