lcd_ctrl.lst
来自「单片机控制lcd屏幕的程序」· LST 代码 · 共 1,198 行 · 第 1/4 页
LST
1,198 行
005B 120000 E LCALL ?C?IMUL
005E C3 CLR C
005F E500 R MOV A,rr+01H
0061 9B SUBB A,R3
0062 FD MOV R5,A
0063 E500 R MOV A,rr
0065 9A SUBB A,R2
0066 FC MOV R4,A
0067 D3 SETB C
0068 EF MOV A,R7
0069 9D SUBB A,R5
006A EE MOV A,R6
006B 9C SUBB A,R4
006C 400A JC ?C0037
006E E500 R MOV A,yt+01H
0070 1500 R DEC yt+01H
0072 70DF JNZ ?C0036
0074 1500 R DEC yt
0076 ?C0053:
0076 80DB SJMP ?C0036
0078 ?C0037:
; SOURCE LINE # 198
0078 E500 R MOV A,Ox+01H
007A 2500 R ADD A,xt+01H
007C F500 R MOV row+01H,A
007E E500 R MOV A,Ox
0080 3500 R ADDC A,xt
0082 F500 R MOV row,A
; SOURCE LINE # 200
0084 C3 CLR C
0085 E500 R MOV A,Oy+01H
0087 9500 R SUBB A,yt+01H
0089 F500 R MOV col+01H,A
008B E500 R MOV A,Oy
008D 9500 R SUBB A,yt
C51 COMPILER V8.02 LCD_CTRL 06/10/2008 00:34:13 PAGE 16
; SOURCE LINE # 204
008F 120000 R LCALL L?0059
; SOURCE LINE # 205
0092 C3 CLR C
0093 E500 R MOV A,Ox+01H
0095 9500 R SUBB A,xt+01H
0097 F500 R MOV row+01H,A
0099 E500 R MOV A,Ox
009B 9500 R SUBB A,xt
009D F500 R MOV row,A
; SOURCE LINE # 209
009F AB00 R MOV R3,color+01H
00A1 AD00 R MOV R5,col+01H
00A3 AC00 R MOV R4,col
00A5 AF00 R MOV R7,row+01H
00A7 FE MOV R6,A
00A8 120000 R LCALL _DrawDot
; SOURCE LINE # 210
00AB E500 R MOV A,Oy+01H
00AD 2500 R ADD A,yt+01H
00AF F500 R MOV col+01H,A
00B1 E500 R MOV A,Oy
00B3 3500 R ADDC A,yt
; SOURCE LINE # 214
00B5 120000 R LCALL L?0059
; SOURCE LINE # 215
00B8 E500 R MOV A,Ox+01H
00BA 2500 R ADD A,xt+01H
00BC F500 R MOV row+01H,A
00BE E500 R MOV A,Ox
00C0 3500 R ADDC A,xt
00C2 F500 R MOV row,A
; SOURCE LINE # 218
00C4 AB00 R MOV R3,color+01H
00C6 AD00 R MOV R5,col+01H
00C8 AC00 R MOV R4,col
00CA AF00 R MOV R7,row+01H
00CC FE MOV R6,A
00CD 120000 R LCALL _DrawDot
; SOURCE LINE # 222
00D0 E500 R MOV A,Ox+01H
00D2 2500 R ADD A,yt+01H
00D4 F500 R MOV row+01H,A
00D6 E500 R MOV A,Ox
00D8 3500 R ADDC A,yt
00DA F500 R MOV row,A
; SOURCE LINE # 224
00DC C3 CLR C
00DD E500 R MOV A,Oy+01H
00DF 9500 R SUBB A,xt+01H
00E1 F500 R MOV col+01H,A
00E3 E500 R MOV A,Oy
00E5 9500 R SUBB A,xt
; SOURCE LINE # 228
00E7 120000 R LCALL L?0060
; SOURCE LINE # 229
00EA C3 CLR C
00EB E500 R MOV A,Ox+01H
00ED 9500 R SUBB A,yt+01H
00EF F500 R MOV row+01H,A
00F1 E500 R MOV A,Ox
00F3 9500 R SUBB A,yt
C51 COMPILER V8.02 LCD_CTRL 06/10/2008 00:34:13 PAGE 17
00F5 F500 R MOV row,A
; SOURCE LINE # 233
00F7 AB00 R MOV R3,color+01H
00F9 AD00 R MOV R5,col+01H
00FB AC00 R MOV R4,col
00FD AF00 R MOV R7,row+01H
00FF FE MOV R6,A
0100 120000 R LCALL _DrawDot
; SOURCE LINE # 234
0103 E500 R MOV A,Oy+01H
0105 2500 R ADD A,xt+01H
0107 F500 R MOV col+01H,A
0109 E500 R MOV A,Oy
010B 3500 R ADDC A,xt
; SOURCE LINE # 238
010D 120000 R LCALL L?0060
; SOURCE LINE # 239
0110 E500 R MOV A,Ox+01H
0112 2500 R ADD A,yt+01H
0114 F500 R MOV row+01H,A
0116 E500 R MOV A,Ox
0118 3500 R ADDC A,yt
011A F500 R MOV row,A
; SOURCE LINE # 243
011C AB00 R MOV R3,color+01H
011E AD00 R MOV R5,col+01H
0120 AC00 R MOV R4,col
0122 AF00 R MOV R7,row+01H
0124 FE MOV R6,A
0125 120000 R LCALL _DrawDot
; SOURCE LINE # 244
0128 0500 R INC xt+01H
012A E500 R MOV A,xt+01H
012C 6003 JZ $ + 5H
012E 020000 R LJMP ?C0033
0131 0500 R INC xt
0133 ?C0054:
0133 020000 R LJMP ?C0033
; SOURCE LINE # 246
0136 ?C0038:
0136 22 RET
; FUNCTION _circle1 (END)
; FUNCTION _disp_char (BEGIN)
; SOURCE LINE # 253
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
0008 8B00 R MOV CharX,R3
; SOURCE LINE # 254
; SOURCE LINE # 258
000A E4 CLR A
000B F500 R MOV Yindex,A
000D F500 R MOV Yindex+01H,A
000F ?C0039:
000F C3 CLR C
0010 E500 R MOV A,Yindex+01H
0012 9500 R SUBB A,CharY+01H
0014 E500 R MOV A,Yindex
0016 9500 R SUBB A,CharY
0018 4003 JC $ + 5H
C51 COMPILER V8.02 LCD_CTRL 06/10/2008 00:34:13 PAGE 18
001A 020000 R LJMP ?C0049
; SOURCE LINE # 259
; SOURCE LINE # 260
001D E4 CLR A
001E F500 R MOV Xindex,A
0020 F500 R MOV Xindex+01H,A
0022 ?C0042:
0022 C3 CLR C
0023 E500 R MOV A,Xindex+01H
0025 9500 R SUBB A,CharX
0027 E500 R MOV A,Xindex
0029 9400 SUBB A,#00H
002B 5055 JNC ?C0043
; SOURCE LINE # 261
; SOURCE LINE # 262
002D AC00 R MOV R4,Xindex
002F AD00 R MOV R5,Xindex+01H
0031 AE00 R MOV R6,Yindex
0033 AF00 R MOV R7,Yindex+01H
0035 120000 E LCALL ?C?IMUL
0038 E500 R MOV A,Xindex+01H
003A 2F ADD A,R7
003B FF MOV R7,A
003C E500 R MOV A,Xindex
003E 3E ADDC A,R6
003F AB00 R MOV R3,CharData
0041 AA00 R MOV R2,CharData+01H
0043 A900 R MOV R1,CharData+02H
0045 8F82 MOV DPL,R7
0047 F583 MOV DPH,A
0049 120000 E LCALL ?C?CLDOPTR
004C F500 R MOV CharByte,A
; SOURCE LINE # 263
;---- Variable 'temp_char' assigned to Register 'R2' ----
004E 7A01 MOV R2,#01H
; SOURCE LINE # 264
;---- Variable 'i' assigned to Register 'R1' ----
0050 E4 CLR A
0051 F9 MOV R1,A
0052 ?C0045:
0052 AF01 MOV R7,AR1
0054 09 INC R1
0055 EF MOV A,R7
0056 6020 JZ ?C0044
; SOURCE LINE # 265
; SOURCE LINE # 266
0058 E500 R MOV A,CharByte
005A 5A ANL A,R2
005B 600D JZ ?C0048
; SOURCE LINE # 267
005D AB00 R MOV R3,color
005F AD00 R MOV R5,Oy+01H
0061 AC00 R MOV R4,Oy
0063 AF00 R MOV R7,Ox+01H
0065 AE00 R MOV R6,Ox
0067 120000 R LCALL _DrawDot
006A ?C0048:
; SOURCE LINE # 268
006A EA MOV A,R2
006B 25E0 ADD A,ACC
006D FA MOV R2,A
; SOURCE LINE # 269
C51 COMPILER V8.02 LCD_CTRL 06/10/2008 00:34:13 PAGE 19
006E 0500 R INC Ox+01H
0070 E500 R MOV A,Ox+01H
0072 70DE JNZ ?C0045
0074 0500 R INC Ox
0076 ?C0055:
; SOURCE LINE # 270
0076 80DA SJMP ?C0045
; SOURCE LINE # 271
0078 ?C0044:
0078 0500 R INC Xindex+01H
007A E500 R MOV A,Xindex+01H
007C 70A4 JNZ ?C0042
007E 0500 R INC Xindex
0080 ?C0056:
0080 80A0 SJMP ?C0042
0082 ?C0043:
; SOURCE LINE # 272
0082 E500 R MOV A,CharX
0084 75F008 MOV B,#08H
0087 A4 MUL AB
0088 FF MOV R7,A
0089 AEF0 MOV R6,B
008B C3 CLR C
008C E500 R MOV A,Ox+01H
008E 9F SUBB A,R7
008F F500 R MOV Ox+01H,A
0091 E500 R MOV A,Ox
0093 9E SUBB A,R6
0094 F500 R MOV Ox,A
; SOURCE LINE # 273
0096 0500 R INC Oy+01H
0098 E500 R MOV A,Oy+01H
009A 7002 JNZ ?C0057
009C 0500 R INC Oy
009E ?C0057:
; SOURCE LINE # 274
009E 0500 R INC Yindex+01H
00A0 E500 R MOV A,Yindex+01H
00A2 6003 JZ $ + 5H
00A4 020000 R LJMP ?C0039
00A7 0500 R INC Yindex
00A9 ?C0058:
00A9 020000 R LJMP ?C0039
; SOURCE LINE # 275
00AC ?C0049:
00AC 22 RET
; FUNCTION _disp_char (END)
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1162 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 82
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
EDATA SIZE = ---- ----
HDATA SIZE = ---- ----
XDATA CONST SIZE = ---- ----
FAR CONST SIZE = ---- ----
C51 COMPILER V8.02 LCD_CTRL 06/10/2008 00:34:13 PAGE 20
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?