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

📄 led.lst

📁 128*64的C语言驱动(带字符的液晶),希望对初学者有点帮助吧
💻 LST
📖 第 1 页 / 共 3 页
字号:
                                           ; SOURCE LINE # 50
000C C2B7              CLR     ep
                                           ; SOURCE LINE # 51
000E 00                NOP     
                                           ; SOURCE LINE # 52
000F 00                NOP     
                                           ; SOURCE LINE # 53
0010 8E80              MOV     P0,R6
                                           ; SOURCE LINE # 54
0012 00                NOP     
                                           ; SOURCE LINE # 55
0013 00                NOP     
                                           ; SOURCE LINE # 56
0014 00                NOP     
                                           ; SOURCE LINE # 57
0015 00                NOP     
                                           ; SOURCE LINE # 58
0016 D2B7              SETB    ep
                                           ; SOURCE LINE # 59
0018 00                NOP     
                                           ; SOURCE LINE # 60
0019 00                NOP     
                                           ; SOURCE LINE # 61
001A 00                NOP     
                                           ; SOURCE LINE # 62
001B 00                NOP     
                                           ; SOURCE LINE # 63
001C C2B7              CLR     ep
                                           ; SOURCE LINE # 64
001E 22                RET     
             ; FUNCTION _lcd_wcmd (END)

             ; FUNCTION _lcd_pos (BEGIN)
                                           ; SOURCE LINE # 66
;---- Variable 'pos' assigned to Register 'R6' ----
0000 AE07              MOV     R6,AR7
                                           ; SOURCE LINE # 67
                                           ; SOURCE LINE # 68
0002 120000      R     LCALL   lcd_bz
                                           ; SOURCE LINE # 69
0005 C2B5              CLR     rs
                                           ; SOURCE LINE # 70
0007 C2B6              CLR     rw
C51 COMPILER V7.06   LED                                                                   11/27/2007 10:08:50 PAGE 11  

                                           ; SOURCE LINE # 71
0009 8E80              MOV     P0,R6
                                           ; SOURCE LINE # 72
000B D2B7              SETB    ep
                                           ; SOURCE LINE # 73
000D 00                NOP     
                                           ; SOURCE LINE # 74
000E 00                NOP     
                                           ; SOURCE LINE # 75
000F C2B7              CLR     ep
                                           ; SOURCE LINE # 76
0011 22                RET     
             ; FUNCTION _lcd_pos (END)

             ; FUNCTION _lcd_wdat (BEGIN)
                                           ; SOURCE LINE # 78
;---- Variable 'dat' assigned to Register 'R6' ----
0000 AE07              MOV     R6,AR7
                                           ; SOURCE LINE # 79
0002         ?C0010:
                                           ; SOURCE LINE # 80
0002 120000      R     LCALL   lcd_bz
0005 EF                MOV     A,R7
0006 70FA              JNZ     ?C0010
0008         ?C0011:
                                           ; SOURCE LINE # 81
0008 D2B5              SETB    rs
                                           ; SOURCE LINE # 82
000A C2B6              CLR     rw
                                           ; SOURCE LINE # 83
000C C2B7              CLR     ep
                                           ; SOURCE LINE # 84
000E 8E80              MOV     P0,R6
                                           ; SOURCE LINE # 85
0010 00                NOP     
                                           ; SOURCE LINE # 86
0011 00                NOP     
                                           ; SOURCE LINE # 87
0012 00                NOP     
                                           ; SOURCE LINE # 88
0013 00                NOP     
                                           ; SOURCE LINE # 89
0014 D2B7              SETB    ep
                                           ; SOURCE LINE # 90
0016 00                NOP     
                                           ; SOURCE LINE # 91
0017 00                NOP     
                                           ; SOURCE LINE # 92
0018 00                NOP     
                                           ; SOURCE LINE # 93
0019 00                NOP     
                                           ; SOURCE LINE # 94
001A C2B7              CLR     ep
                                           ; SOURCE LINE # 95
001C 22                RET     
             ; FUNCTION _lcd_wdat (END)

             ; FUNCTION lcd_init (BEGIN)
                                           ; SOURCE LINE # 98
                                           ; SOURCE LINE # 99
                                           ; SOURCE LINE # 100
0000 7F38              MOV     R7,#038H
C51 COMPILER V7.06   LED                                                                   11/27/2007 10:08:50 PAGE 12  

0002 120000      R     LCALL   _lcd_wcmd
                                           ; SOURCE LINE # 101
0005 7F01              MOV     R7,#01H
0007 7E00              MOV     R6,#00H
0009 120000      R     LCALL   _delay
                                           ; SOURCE LINE # 102
000C 7F0C              MOV     R7,#0CH
000E 120000      R     LCALL   _lcd_wcmd
                                           ; SOURCE LINE # 103
0011 7F01              MOV     R7,#01H
0013 7E00              MOV     R6,#00H
0015 120000      R     LCALL   _delay
                                           ; SOURCE LINE # 104
0018 7F06              MOV     R7,#06H
001A 120000      R     LCALL   _lcd_wcmd
                                           ; SOURCE LINE # 105
001D 7F01              MOV     R7,#01H
001F 7E00              MOV     R6,#00H
0021 120000      R     LCALL   _delay
                                           ; SOURCE LINE # 106
0024 120000      R     LCALL   _lcd_wcmd
                                           ; SOURCE LINE # 107
0027 7F01              MOV     R7,#01H
0029 7E00              MOV     R6,#00H
002B 020000      R     LJMP    _delay
             ; FUNCTION lcd_init (END)

             ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 111
                                           ; SOURCE LINE # 112
                                           ; SOURCE LINE # 114
0000 120000      R     LCALL   lcd_init
                                           ; SOURCE LINE # 115
0003 7F64              MOV     R7,#064H
0005 7E00              MOV     R6,#00H
0007 120000      R     LCALL   _delay
                                           ; SOURCE LINE # 116
000A 7F90              MOV     R7,#090H
000C 120000      R     LCALL   _lcd_pos
                                           ; SOURCE LINE # 117
;---- Variable 'i' assigned to Register 'R3' ----
000F E4                CLR     A
0010 FB                MOV     R3,A
0011         ?C0014:
                                           ; SOURCE LINE # 118
0011 EB                MOV     A,R3
0012 900000      R     MOV     DPTR,#welcomedata1
0015 93                MOVC    A,@A+DPTR
0016 FF                MOV     R7,A
0017 6005              JZ      ?C0015
                                           ; SOURCE LINE # 119
                                           ; SOURCE LINE # 120
                                           ; SOURCE LINE # 121
                                           ; SOURCE LINE # 122
0019 120000      R     LCALL   L?0024
                                           ; SOURCE LINE # 123
001C 80F3              SJMP    ?C0014
001E         ?C0015:
                                           ; SOURCE LINE # 124
001E 7FE8              MOV     R7,#0E8H
0020 7E03              MOV     R6,#03H
0022 120000      R     LCALL   _delay
C51 COMPILER V7.06   LED                                                                   11/27/2007 10:08:50 PAGE 13  

                                           ; SOURCE LINE # 127
0025 7F88              MOV     R7,#088H
0027 120000      R     LCALL   _lcd_pos
                                           ; SOURCE LINE # 128
002A E4                CLR     A
002B FB                MOV     R3,A
002C         ?C0016:
                                           ; SOURCE LINE # 129
002C EB                MOV     A,R3
002D 900000      R     MOV     DPTR,#welcomedata2
0030 93                MOVC    A,@A+DPTR
0031 FF                MOV     R7,A
0032 6005              JZ      ?C0017
                                           ; SOURCE LINE # 130
                                           ; SOURCE LINE # 131
                                           ; SOURCE LINE # 132
                                           ; SOURCE LINE # 133
0034 120000      R     LCALL   L?0024
                                           ; SOURCE LINE # 134
0037 80F3              SJMP    ?C0016
0039         ?C0017:
                                           ; SOURCE LINE # 135
0039 7FE8              MOV     R7,#0E8H
003B 7E03              MOV     R6,#03H
003D 120000      R     LCALL   _delay
                                           ; SOURCE LINE # 138
0040 7F98              MOV     R7,#098H
0042 120000      R     LCALL   _lcd_pos
                                           ; SOURCE LINE # 139
0045 E4                CLR     A
0046 FB                MOV     R3,A
0047         ?C0018:
                                           ; SOURCE LINE # 140
0047 EB                MOV     A,R3
0048 900000      R     MOV     DPTR,#welcomedata3
004B 93                MOVC    A,@A+DPTR
004C FF                MOV     R7,A
004D 6005              JZ      ?C0019
                                           ; SOURCE LINE # 141
                                           ; SOURCE LINE # 142
                                           ; SOURCE LINE # 143
                                           ; SOURCE LINE # 144
004F 120000      R     LCALL   L?0025
                                           ; SOURCE LINE # 145
0052 80F3              SJMP    ?C0018
0054         ?C0019:
                                           ; SOURCE LINE # 146
0054 7FE8              MOV     R7,#0E8H
0056 7E03              MOV     R6,#03H
0058 120000      R     LCALL   _delay
005B         ?C0020:
                                           ; SOURCE LINE # 150
005B 80FE              SJMP    ?C0020
             ; FUNCTION main (END)

C51 COMPILER V7.06   LED                                                                   11/27/2007 10:08:50 PAGE 14  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


P0 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0080H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
size_t . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
P0_7 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0087H  1
_lcd_wcmd. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  cmd. . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0003H  1
_lcd_wdat. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  dat. . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
welcomedata1 . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0000H  15
welcomedata2 . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    000FH  17
welcomedata3 . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0020H  13
_lcd_pos . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  pos. . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
lcd_init . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
ep . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1
rs . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
rw . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B6H  1
lcd_bz . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  result . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
_delay . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0008H  -----
  N. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0004H  2


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    261    ----
   CONSTANT SIZE    =     45    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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