📄 1602b_lcd.lst
字号:
; 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 + -