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

📄 1602b_lcd.lst

📁 与C51相关模块LCD,24CXX,等的源代码程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
                                           ; SOURCE LINE # 68
0021 120000      R     LCALL   L?0020
                                           ; SOURCE LINE # 69
0024 7F06              MOV     R7,#06H
0026 120000      R     LCALL   _LCD_WR4bits
                                           ; SOURCE LINE # 71
0029 D2B5              SETB    LCD_RS
                                           ; SOURCE LINE # 72
002B 22                RET     
             ; FUNCTION LCD_init (END)

             ; FUNCTION _LCD_set_xy (BEGIN)
                                           ; SOURCE LINE # 78
;---- Variable 'x' assigned to Register 'R6' ----
0000 AE07              MOV     R6,AR7
;---- Variable 'y' assigned to Register 'R5' ----
                                           ; SOURCE LINE # 79
0002 ED                MOV     A,R5
0003 7006              JNZ     ?C0007
0005 EE                MOV     A,R6
0006 2480              ADD     A,#080H
0008 FF                MOV     R7,A
0009 8004              SJMP    ?C0008
000B         ?C0007:
000B EE                MOV     A,R6
000C 24C0              ADD     A,#0C0H
000E FF                MOV     R7,A
000F         ?C0008:
000F AE07              MOV     R6,AR7
                                           ; SOURCE LINE # 80
0011 C2B5              CLR     LCD_RS
                                           ; SOURCE LINE # 81
0013 EE                MOV     A,R6
0014 C4                SWAP    A
0015 540F              ANL     A,#0FH
0017 FF                MOV     R7,A
0018 120000      R     LCALL   _LCD_WR4bits
                                           ; SOURCE LINE # 82
001B AF06              MOV     R7,AR6
001D 120000      R     LCALL   _LCD_WR4bits
                                           ; SOURCE LINE # 83
0020 D2B5              SETB    LCD_RS
                                           ; SOURCE LINE # 84
0022 22                RET     
             ; FUNCTION _LCD_set_xy (END)

             ; FUNCTION _LCD_char (BEGIN)
                                           ; SOURCE LINE # 86
;---- Variable 'c' assigned to Register 'R6' ----
0000 AE07              MOV     R6,AR7
                                           ; SOURCE LINE # 87
0002 EE                MOV     A,R6
0003 C4                SWAP    A
0004 540F              ANL     A,#0FH
0006 FF                MOV     R7,A
C51 COMPILER V7.06   1602B_LCD                                                             03/03/2006 15:27:36 PAGE 6   

0007 120000      R     LCALL   _LCD_WR4bits
                                           ; SOURCE LINE # 88
000A AF06              MOV     R7,AR6
000C 120000      R     LCALL   _LCD_WR4bits
                                           ; SOURCE LINE # 89
000F 7F02              MOV     R7,#02H
0011 020000      R     LJMP    _delay_nms
             ; FUNCTION _LCD_char (END)

             ; FUNCTION _LCD_write_string (BEGIN)
                                           ; SOURCE LINE # 97
0000 8B00        R     MOV     s,R3
0002 8A00        R     MOV     s+01H,R2
0004 8900        R     MOV     s+02H,R1
;---- Variable 'Y' assigned to Register 'R5' ----
;---- Variable 'X' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 98
0006 120000      R     LCALL   _LCD_set_xy
0009         ?C0011:
                                           ; SOURCE LINE # 99
0009 AB00        R     MOV     R3,s
000B AA00        R     MOV     R2,s+01H
000D A900        R     MOV     R1,s+02H
000F 120000      E     LCALL   ?C?CLDPTR
0012 6013              JZ      ?C0013
0014 0500        R     INC     s+02H
0016 E500        R     MOV     A,s+02H
0018 7002              JNZ     ?C0017
001A 0500        R     INC     s+01H
001C         ?C0017:
001C 14                DEC     A
001D F9                MOV     R1,A
001E 120000      E     LCALL   ?C?CLDPTR
0021 FF                MOV     R7,A
0022 120000      R     LCALL   _LCD_char
0025 80E2              SJMP    ?C0011
                                           ; SOURCE LINE # 100
0027         ?C0013:
0027 22                RET     
             ; FUNCTION _LCD_write_string (END)

             ; FUNCTION _LCD_digtal (BEGIN)
                                           ; SOURCE LINE # 102
;---- Variable 'c' assigned to Register 'R6' ----
0000 AE07              MOV     R6,AR7
                                           ; SOURCE LINE # 103
0002 EE                MOV     A,R6
0003 900000      R     MOV     DPTR,#Numtable
0006 93                MOVC    A,@A+DPTR
0007 FF                MOV     R7,A
0008 7804              MOV     R0,#04H
000A         ?C0018:
000A A2E7              MOV     C,ACC.7
000C 13                RRC     A
000D D8FB              DJNZ    R0,?C0018
000F FF                MOV     R7,A
0010 120000      R     LCALL   _LCD_WR4bits
                                           ; SOURCE LINE # 104
0013 EE                MOV     A,R6
0014 900000      R     MOV     DPTR,#Numtable
0017 93                MOVC    A,@A+DPTR
0018 FF                MOV     R7,A
C51 COMPILER V7.06   1602B_LCD                                                             03/03/2006 15:27:36 PAGE 7   

0019 120000      R     LCALL   _LCD_WR4bits
                                           ; SOURCE LINE # 105
001C 7F02              MOV     R7,#02H
001E 020000      R     LJMP    _delay_nms
             ; FUNCTION _LCD_digtal (END)

             ; FUNCTION LCD_clear (BEGIN)
                                           ; SOURCE LINE # 108
                                           ; SOURCE LINE # 109
0000 C2B5              CLR     LCD_RS
                                           ; SOURCE LINE # 110
0002 7F02              MOV     R7,#02H
                                           ; SOURCE LINE # 111
0004 120000      R     LCALL   L?0020
                                           ; SOURCE LINE # 112
0007 0F                INC     R7
0008 120000      R     LCALL   _LCD_WR4bits
                                           ; SOURCE LINE # 113
000B 0F                INC     R7
000C 120000      R     LCALL   _delay_nms
                                           ; SOURCE LINE # 114
000F D2B5              SETB    LCD_RS
                                           ; SOURCE LINE # 115
0011 7F0A              MOV     R7,#0AH
0013 020000      R     LJMP    _delay_nms
             ; FUNCTION LCD_clear (END)

             ; FUNCTION LCD_home (BEGIN)
                                           ; SOURCE LINE # 118
                                           ; SOURCE LINE # 119
0000 C2B5              CLR     LCD_RS
                                           ; SOURCE LINE # 120
0002 7F02              MOV     R7,#02H
                                           ; SOURCE LINE # 121
0004 120000      R     LCALL   L?0020
                                           ; SOURCE LINE # 122
0007 7F02              MOV     R7,#02H
0009 120000      R     LCALL   _LCD_WR4bits
                                           ; SOURCE LINE # 123
000C 120000      R     LCALL   _delay_nms
                                           ; SOURCE LINE # 124
000F D2B5              SETB    LCD_RS
                                           ; SOURCE LINE # 125
0011 7F0A              MOV     R7,#0AH
0013 020000      R     LJMP    _delay_nms
             ; FUNCTION LCD_home (END)

C51 COMPILER V7.06   1602B_LCD                                                             03/03/2006 15:27:36 PAGE 8   

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


P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
_LCD_digtal. . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  c. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
uchar. . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  1
_delay_nms . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   CHAR     0007H  1
_LCD_WR4bits . . . . . . . . . . . . .  PUBLIC   CODE   PROC     000AH  -----
  c. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
_LCD_char. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  c. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
_LCD_set_xy. . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  x. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
  y. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
Numtable . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0000H  18
LCD_clear. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
_LCD_write_string. . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  X. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  Y. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
  s. . . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0000H  3
LCD_EN . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
LCD_RS . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
LCD_home . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
LCD_init . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    249    ----
   CONSTANT SIZE    =     18    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       3
   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 + -