📄 lcd_driver_io.lst
字号:
A51 MACRO ASSEMBLER LCD_DRIVER_IO 07/30/2006 09:20:53 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN E:\MANUAI~1\WAVE\MY_LCD~1\LCD_DRIVER_IO.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE E:\MANUAI~1\WAVE\MY_LCD~1\LCD_DRIVER_IO.ASM DB SB
LOC OBJ LINE SOURCE
1 $nomod51
7000 2 COM_ADDR equ 0x7000
3000 3 DAT_ADDR equ 0x3000
00A7 4 LCD_CS equ p2.7
00A6 5 LCD_A0 equ P2.6
0090 6 LCD_RES equ P1.0
00B6 7 LCD_WR equ P3.6
00B7 8 LCD_RD equ P3.7
9 ;$include (REG51.INC)
+1 10 ;-------------------------------------------------------------------------------
+1 11 ; Copyright 1995-1996 KEIL Software, Inc.
+1 12 ; 8051 Processor Declarations
+1 13 ;-------------------------------------------------------------------------------
+1 14 +1 $save
+1 90 +1 $restore
+1 91
92
93
94
95 ;proc segment code
96 NAME LCD_asm
97 ?PR?LCD_COM_W?LCD_asm segment code
98 ; ?PR?LCD_Data_W?LCD_asm segment code
99 ; ?PR?MCD_Data_W?LCD_asm segment code
---- 100 rseg ?PR?LCD_COM_W?LCD_asm
101
102 public LCD_COM_W
103 public LCD_Data_W
104 public MCD_DT_R
105
0000 106 LCD_COM_W:
0000 C0E0 107 push acc
0002 C0D0 108 push psw
0004 D2A7 109 setb LCD_CS
0006 D2A6 110 setb LCD_A0
0008 D2B6 111 setb LCD_WR
000A D2B7 112 setb LCD_RD
000C C2A7 113 clr LCD_CS
000E C2B6 114 clr LCD_WR
0010 8FE0 115 mov acc,r7
0012 85E080 116 mov P0,acc
0015 00 117 nop
0016 D2B6 118 setb LCD_WR
0018 D2A7 119 setb LCD_CS
001A D0D0 120 pop psw
001C D0E0 121 pop acc
001E 22 122 ret
001F 123 LCD_Data_W:
001F C0E0 124 push acc
0021 C0D0 125 push psw
0023 C2A6 126 clr LCD_A0
0025 C2A7 127 clr LCD_CS
0027 C2B6 128 clr LCD_WR
0029 8FE0 129 mov acc,r7
002B 85E080 130 mov P0,acc
002E 00 131 nop
002F D2B6 132 setb LCD_WR
0031 D2A6 133 setb LCD_A0
A51 MACRO ASSEMBLER LCD_DRIVER_IO 07/30/2006 09:20:53 PAGE 2
0033 D2A7 134 setb LCD_CS
0035 D0D0 135 pop psw
0037 D0E0 136 pop acc
0039 22 137 ret
003A 138 MCD_DT_R:
003A C0E0 139 push acc
003C C0D0 140 push psw
003E C2A6 141 clr LCD_A0
0040 C2A7 142 clr LCD_CS
0042 C2B7 143 clr LCD_RD
0044 00 144 nop
0045 D2B7 145 setb LCD_RD
0047 8580E0 146 mov acc,P0
147 ; mov r7,acc
004A D2A6 148 setb LCD_A0
004C D2A7 149 setb LCD_CS
004E D0D0 150 pop psw
0050 D0E0 151 pop acc
0052 22 152 ret
153 end
A51 MACRO ASSEMBLER LCD_DRIVER_IO 07/30/2006 09:20:53 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?PR?LCD_COM_W?LCD_ASM C SEG 0053H REL=UNIT
AC. . . . . . . . . . B ADDR 00D0H.6 A
ACC . . . . . . . . . D ADDR 00E0H A
B . . . . . . . . . . D ADDR 00F0H A
COM_ADDR. . . . . . . N NUMB 7000H A
CY. . . . . . . . . . B ADDR 00D0H.7 A
DAT_ADDR. . . . . . . N NUMB 3000H A
DPH . . . . . . . . . D ADDR 0083H A
DPL . . . . . . . . . D ADDR 0082H A
EA. . . . . . . . . . B ADDR 00A8H.7 A
ES. . . . . . . . . . B ADDR 00A8H.4 A
ET0 . . . . . . . . . B ADDR 00A8H.1 A
ET1 . . . . . . . . . B ADDR 00A8H.3 A
EX0 . . . . . . . . . B ADDR 00A8H.0 A
EX1 . . . . . . . . . B ADDR 00A8H.2 A
F0. . . . . . . . . . B ADDR 00D0H.5 A
IE. . . . . . . . . . D ADDR 00A8H A
IE0 . . . . . . . . . B ADDR 0088H.1 A
IE1 . . . . . . . . . B ADDR 0088H.3 A
INT0. . . . . . . . . B ADDR 00B0H.2 A
INT1. . . . . . . . . B ADDR 00B0H.3 A
IP. . . . . . . . . . D ADDR 00B8H A
IT0 . . . . . . . . . B ADDR 0088H.0 A
IT1 . . . . . . . . . B ADDR 0088H.2 A
LCD_A0. . . . . . . . B ADDR 00A0H.6 A
LCD_ASM . . . . . . . N NUMB -----
LCD_COM_W . . . . . . C ADDR 0000H R SEG=?PR?LCD_COM_W?LCD_ASM
LCD_CS. . . . . . . . B ADDR 00A0H.7 A
LCD_DATA_W. . . . . . C ADDR 001FH R SEG=?PR?LCD_COM_W?LCD_ASM
LCD_RD. . . . . . . . B ADDR 00B0H.7 A
LCD_RES . . . . . . . B ADDR 0090H.0 A
LCD_WR. . . . . . . . B ADDR 00B0H.6 A
MCD_DT_R. . . . . . . C ADDR 003AH R SEG=?PR?LCD_COM_W?LCD_ASM
OV. . . . . . . . . . B ADDR 00D0H.2 A
P . . . . . . . . . . B ADDR 00D0H.0 A
P0. . . . . . . . . . D ADDR 0080H A
P1. . . . . . . . . . D ADDR 0090H A
P2. . . . . . . . . . D ADDR 00A0H A
P3. . . . . . . . . . D ADDR 00B0H A
PCON. . . . . . . . . D ADDR 0087H A
PS. . . . . . . . . . B ADDR 00B8H.4 A
PSW . . . . . . . . . D ADDR 00D0H A
PT0 . . . . . . . . . B ADDR 00B8H.1 A
PT1 . . . . . . . . . B ADDR 00B8H.3 A
PX0 . . . . . . . . . B ADDR 00B8H.0 A
PX1 . . . . . . . . . B ADDR 00B8H.2 A
RB8 . . . . . . . . . B ADDR 0098H.2 A
RD. . . . . . . . . . B ADDR 00B0H.7 A
REN . . . . . . . . . B ADDR 0098H.4 A
RI. . . . . . . . . . B ADDR 0098H.0 A
RS0 . . . . . . . . . B ADDR 00D0H.3 A
RS1 . . . . . . . . . B ADDR 00D0H.4 A
RXD . . . . . . . . . B ADDR 00B0H.0 A
SBUF. . . . . . . . . D ADDR 0099H A
SCON. . . . . . . . . D ADDR 0098H A
SM0 . . . . . . . . . B ADDR 0098H.7 A
SM1 . . . . . . . . . B ADDR 0098H.6 A
SM2 . . . . . . . . . B ADDR 0098H.5 A
SP. . . . . . . . . . D ADDR 0081H A
T0. . . . . . . . . . B ADDR 00B0H.4 A
A51 MACRO ASSEMBLER LCD_DRIVER_IO 07/30/2006 09:20:53 PAGE 4
T1. . . . . . . . . . B ADDR 00B0H.5 A
TB8 . . . . . . . . . B ADDR 0098H.3 A
TCON. . . . . . . . . D ADDR 0088H A
TF0 . . . . . . . . . B ADDR 0088H.5 A
TF1 . . . . . . . . . B ADDR 0088H.7 A
TH0 . . . . . . . . . D ADDR 008CH A
TH1 . . . . . . . . . D ADDR 008DH A
TI. . . . . . . . . . B ADDR 0098H.1 A
TL0 . . . . . . . . . D ADDR 008AH A
TL1 . . . . . . . . . D ADDR 008BH A
TMOD. . . . . . . . . D ADDR 0089H A
TR0 . . . . . . . . . B ADDR 0088H.4 A
TR1 . . . . . . . . . B ADDR 0088H.6 A
TXD . . . . . . . . . B ADDR 00B0H.1 A
WR. . . . . . . . . . B ADDR 00B0H.6 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -