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