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