⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1602.lst

📁 LCD1602的C语言显示编程
💻 LST
📖 第 1 页 / 共 2 页
字号:
0000 EF                MOV     A,R7
0001 1F                DEC     R7
0002 AA06              MOV     R2,AR6
0004 7001              JNZ     ?C0043
0006 1E                DEC     R6
0007         ?C0043:
0007 4A                ORL     A,R2
0008 600F              JZ      ?C0018
                                           ; SOURCE LINE # 72
                                           ; SOURCE LINE # 73
000A E4                CLR     A
C51 COMPILER V8.01   1602                                                                  03/30/2008 11:45:28 PAGE 6   

000B FD                MOV     R5,A
000C         ?C0015:
000C ED                MOV     A,R5
000D C3                CLR     C
000E 94FA              SUBB    A,#0FAH
0010 50EE              JNC     ?C0013
                                           ; SOURCE LINE # 74
                                           ; SOURCE LINE # 75
0012 00                NOP     
0013 00                NOP     
0014 00                NOP     
0015 00                NOP     
                                           ; SOURCE LINE # 76
0016 0D                INC     R5
0017 80F3              SJMP    ?C0015
                                           ; SOURCE LINE # 77
                                           ; SOURCE LINE # 78
0019         ?C0018:
0019 22                RET     
             ; FUNCTION _lcd_delay (END)

             ; FUNCTION lcd_init (BEGIN)
                                           ; SOURCE LINE # 79
                                           ; SOURCE LINE # 80
                                           ; SOURCE LINE # 81
0000 7F38              MOV     R7,#038H
0002 120000      R     LCALL   _lcd_putcommand
0005 7F01              MOV     R7,#01H
0007 7E00              MOV     R6,#00H
0009 120000      R     LCALL   _lcd_delay
                                           ; SOURCE LINE # 82
000C 7F0E              MOV     R7,#0EH
000E 120000      R     LCALL   _lcd_putcommand
                                           ; SOURCE LINE # 84
0011 7F01              MOV     R7,#01H
0013 7E00              MOV     R6,#00H
0015 120000      R     LCALL   _lcd_delay
                                           ; SOURCE LINE # 85
0018 7F06              MOV     R7,#06H
001A 120000      R     LCALL   _lcd_putcommand
001D 7F01              MOV     R7,#01H
001F 7E00              MOV     R6,#00H
0021 020000      R     LJMP    _lcd_delay
             ; FUNCTION lcd_init (END)

             ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 88
                                           ; SOURCE LINE # 89
                                           ; SOURCE LINE # 95
0000 7500FF      R     MOV     app,#0FFH
0003 750000      R     MOV     app+01H,#HIGH dis
0006 750000      R     MOV     app+02H,#LOW dis
                                           ; SOURCE LINE # 97
0009 120000      R     LCALL   lcd_init
                                           ; SOURCE LINE # 99
000C D288              SETB    IT0
                                           ; SOURCE LINE # 100
000E 75A881            MOV     IE,#081H
0011         ?C0020:
                                           ; SOURCE LINE # 101
                                           ; SOURCE LINE # 102
0011 7500FF      R     MOV     app,#0FFH
C51 COMPILER V8.01   1602                                                                  03/30/2008 11:45:28 PAGE 7   

0014 750000      R     MOV     app+01H,#HIGH dis
0017 750000      R     MOV     app+02H,#LOW dis
001A         ?C0022:
                                           ; SOURCE LINE # 103
001A AB00        R     MOV     R3,app
001C AA00        R     MOV     R2,app+01H
001E A900        R     MOV     R1,app+02H
0020 120000      E     LCALL   ?C?CLDPTR
0023 60EC              JZ      ?C0020
                                           ; SOURCE LINE # 104
                                           ; SOURCE LINE # 106
0025 7D01              MOV     R5,#01H
0027 E4                CLR     A
0028 FF                MOV     R7,A
0029 120000      R     LCALL   _lcd_moveto
                                           ; SOURCE LINE # 107
002C 7F08              MOV     R7,#08H
002E 120000      R     LCALL   _lcd_putcommand
                                           ; SOURCE LINE # 108
0031 850000      R     MOV     p,app
0034 850000      R     MOV     p+01H,app+01H
0037 850000      R     MOV     p+02H,app+02H
003A         ?C0024:
003A AB00        R     MOV     R3,app
003C E500        R     MOV     A,app+02H
003E 2410              ADD     A,#010H
0040 F9                MOV     R1,A
0041 E4                CLR     A
0042 3500        R     ADDC    A,app+01H
0044 FA                MOV     R2,A
0045 8A83              MOV     DPH,R2
0047 8982              MOV     DPL,R1
0049 C3                CLR     C
004A E500        R     MOV     A,p+02H
004C 9582              SUBB    A,DPL
004E E500        R     MOV     A,p+01H
0050 9583              SUBB    A,DPH
0052         ?C0044:
0052 501C              JNC     ?C0025
0054 AB00        R     MOV     R3,p
0056 AA00        R     MOV     R2,p+01H
0058 A900        R     MOV     R1,p+02H
005A 120000      E     LCALL   ?C?CLDPTR
005D FF                MOV     R7,A
005E 6010              JZ      ?C0025
                                           ; SOURCE LINE # 109
                                           ; SOURCE LINE # 111
0060 120000      R     LCALL   _lcd_putchar
                                           ; SOURCE LINE # 113
0063 7401              MOV     A,#01H
0065 2500        R     ADD     A,p+02H
0067 F500        R     MOV     p+02H,A
0069 E4                CLR     A
006A 3500        R     ADDC    A,p+01H
006C F500        R     MOV     p+01H,A
006E 80CA              SJMP    ?C0024
0070         ?C0025:
                                           ; SOURCE LINE # 114
0070 7410              MOV     A,#010H
0072 2500        R     ADD     A,app+02H
0074 F500        R     MOV     app+02H,A
0076 E4                CLR     A
C51 COMPILER V8.01   1602                                                                  03/30/2008 11:45:28 PAGE 8   

0077 3500        R     ADDC    A,app+01H
0079 F500        R     MOV     app+01H,A
                                           ; SOURCE LINE # 119
007B 7D01              MOV     R5,#01H
007D 7F01              MOV     R7,#01H
007F 120000      R     LCALL   _lcd_moveto
                                           ; SOURCE LINE # 120
0082 850000      R     MOV     p,app
0085 850000      R     MOV     p+01H,app+01H
0088 850000      R     MOV     p+02H,app+02H
008B         ?C0027:
008B AB00        R     MOV     R3,app
008D E500        R     MOV     A,app+02H
008F 2410              ADD     A,#010H
0091 F9                MOV     R1,A
0092 E4                CLR     A
0093 3500        R     ADDC    A,app+01H
0095 FA                MOV     R2,A
0096 8A83              MOV     DPH,R2
0098 8982              MOV     DPL,R1
009A C3                CLR     C
009B E500        R     MOV     A,p+02H
009D 9582              SUBB    A,DPL
009F E500        R     MOV     A,p+01H
00A1 9583              SUBB    A,DPH
00A3         ?C0045:
00A3 501C              JNC     ?C0028
00A5 AB00        R     MOV     R3,p
00A7 AA00        R     MOV     R2,p+01H
00A9 A900        R     MOV     R1,p+02H
00AB 120000      E     LCALL   ?C?CLDPTR
00AE FF                MOV     R7,A
00AF 6010              JZ      ?C0028
                                           ; SOURCE LINE # 121
                                           ; SOURCE LINE # 122
00B1 120000      R     LCALL   _lcd_putchar
                                           ; SOURCE LINE # 124
00B4 7401              MOV     A,#01H
00B6 2500        R     ADD     A,p+02H
00B8 F500        R     MOV     p+02H,A
00BA E4                CLR     A
00BB 3500        R     ADDC    A,p+01H
00BD F500        R     MOV     p+01H,A
00BF 80CA              SJMP    ?C0027
00C1         ?C0028:
                                           ; SOURCE LINE # 126
00C1 7F0E              MOV     R7,#0EH
00C3 120000      R     LCALL   _lcd_putcommand
                                           ; SOURCE LINE # 128
00C6 AF00        R     MOV     R7,spd+01H
00C8 AE00        R     MOV     R6,spd
00CA 120000      R     LCALL   _lcd_delay
                                           ; SOURCE LINE # 129
00CD 7F01              MOV     R7,#01H
00CF 120000      R     LCALL   _lcd_putcommand
                                           ; SOURCE LINE # 131
00D2 AB00        R     MOV     R3,p
00D4 AA00        R     MOV     R2,p+01H
00D6 A900        R     MOV     R1,p+02H
00D8 120000      E     LCALL   ?C?CLDPTR
00DB 6003              JZ      $ + 5H
00DD 020000      R     LJMP    ?C0022
C51 COMPILER V8.01   1602                                                                  03/30/2008 11:45:28 PAGE 9   

00E0 020000      R     LJMP    ?C0020
             ; FUNCTION main (END)

             ; FUNCTION lcd_key (BEGIN)
0000 C0E0              PUSH    ACC
0002 C0D0              PUSH    PSW
                                           ; SOURCE LINE # 141
                                           ; SOURCE LINE # 147
0004 20910A            JB      pu,?C0032
                                           ; SOURCE LINE # 148
0007 74F0              MOV     A,#0F0H
0009 2500        R     ADD     A,app+02H
000B F500        R     MOV     app+02H,A
000D 74FF              MOV     A,#0FFH
000F 800A              SJMP    ?C0046
0011         ?C0032:
                                           ; SOURCE LINE # 149
0011 20900D            JB      pd,?C0034
                                           ; SOURCE LINE # 150
0014 7410              MOV     A,#010H
0016 2500        R     ADD     A,app+02H
0018 F500        R     MOV     app+02H,A
001A E4                CLR     A
001B         ?C0046:
001B 3500        R     ADDC    A,app+01H
001D F500        R     MOV     app+01H,A
001F 8032              SJMP    ?C0042
0021         ?C0034:
                                           ; SOURCE LINE # 151
0021 209215            JB      spdd,?C0036
                                           ; SOURCE LINE # 152
0024 C3                CLR     C
0025 E500        R     MOV     A,spd+01H
0027 94D0              SUBB    A,#0D0H
0029 E500        R     MOV     A,spd
002B 9407              SUBB    A,#07H
002D 5024              JNC     ?C0042
                                           ; SOURCE LINE # 153
002F 74F4              MOV     A,#0F4H
0031 2500        R     ADD     A,spd+01H
0033 F500        R     MOV     spd+01H,A
0035 7401              MOV     A,#01H
                                           ; SOURCE LINE # 155
0037 8016              SJMP    ?C0047
0039         ?C0036:
                                           ; SOURCE LINE # 156
0039 209317            JB      spdu,?C0042
                                           ; SOURCE LINE # 157
003C D3                SETB    C
003D E500        R     MOV     A,spd+01H
003F 94C8              SUBB    A,#0C8H
0041 E500        R     MOV     A,spd
0043 9400              SUBB    A,#00H
0045 400C              JC      ?C0042
                                           ; SOURCE LINE # 158
0047 740C              MOV     A,#0CH
0049 2500        R     ADD     A,spd+01H
004B F500        R     MOV     spd+01H,A
004D 74FE              MOV     A,#0FEH
004F         ?C0047:
004F 3500        R     ADDC    A,spd
0051 F500        R     MOV     spd,A
C51 COMPILER V8.01   1602                                                                  03/30/2008 11:45:28 PAGE 10  

                                           ; SOURCE LINE # 160
                                           ; SOURCE LINE # 163
0053         ?C0042:
0053 D0D0              POP     PSW
0055 D0E0              POP     ACC
0057 32                RETI    
             ; FUNCTION lcd_key (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    458    ----
   CONSTANT SIZE    =     53    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      5       3
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       1
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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