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