📄 x5045.ls1
字号:
A51 MACRO ASSEMBLER X5045 06/22/2005 17:45:49 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN x5045.OBJ
ASSEMBLER INVOKED BY: d:\Keil\C51\BIN\A51.EXE x5045.src PR(.\x5045.ls1) EP DEBUG
LOC OBJ LINE SOURCE
1 ; .\x5045.SRC generated from: x5045.C
2 ; COMPILER INVOKED BY:
3 ; d:\Keil\C51\BIN\C51.EXE x5045.C LARGE BROWSE INCDIR(D:\Keil\C51\BIN) DEBUG OBJECTE
XTEND CODE LISTINCLUDE SYMBOLS PREPRINT SRC(.\x5045.SRC)
4
5 $nomod51
6
7 NAME X5045
8
0080 9 P0 DATA 080H
0090 10 P1 DATA 090H
00A0 11 P2 DATA 0A0H
00B0 12 P3 DATA 0B0H
00B4 13 T0 BIT 0B0H.4
00D6 14 AC BIT 0D0H.6
00B5 15 T1 BIT 0B0H.5
0090 16 T2 BIT 090H.0
00AF 17 EA BIT 0A8H.7
00A8 18 IE DATA 0A8H
00CE 19 EXF2 BIT 0C8H.6
00B7 20 RD BIT 0B0H.7
00AC 21 ES BIT 0A8H.4
00B8 22 IP DATA 0B8H
0098 23 RI BIT 098H.0
00B2 24 INT0 BIT 0B0H.2
00D7 25 CY BIT 0D0H.7
0099 26 TI BIT 098H.1
00B3 27 INT1 BIT 0B0H.3
0090 28 X5045_CS BIT 090H.0
00CB 29 RCAP2H DATA 0CBH
00BC 30 PS BIT 0B8H.4
0081 31 SP DATA 081H
0093 32 X5045_SI BIT 090H.3
0091 33 T2EX BIT 090H.1
00D2 34 OV BIT 0D0H.2
00CA 35 RCAP2L DATA 0CAH
00C9 36 C_T2 BIT 0C8H.1
00B6 37 WR BIT 0B0H.6
0091 38 X5045_SO BIT 090H.1
00CD 39 RCLK BIT 0C8H.5
00CC 40 TCLK BIT 0C8H.4
0099 41 SBUF DATA 099H
0087 42 PCON DATA 087H
0098 43 SCON DATA 098H
0089 44 TMOD DATA 089H
0088 45 TCON DATA 088H
0089 46 IE0 BIT 088H.1
008B 47 IE1 BIT 088H.3
00F0 48 B DATA 0F0H
00C8 49 CP_RL2 BIT 0C8H.0
00E0 50 ACC DATA 0E0H
00A9 51 ET0 BIT 0A8H.1
00AB 52 ET1 BIT 0A8H.3
008D 53 TF0 BIT 088H.5
00AD 54 ET2 BIT 0A8H.5
008F 55 TF1 BIT 088H.7
00CF 56 TF2 BIT 0C8H.7
009A 57 RB8 BIT 098H.2
A51 MACRO ASSEMBLER X5045 06/22/2005 17:45:49 PAGE 2
008C 58 TH0 DATA 08CH
00A8 59 EX0 BIT 0A8H.0
0088 60 IT0 BIT 088H.0
008D 61 TH1 DATA 08DH
009B 62 TB8 BIT 098H.3
00AA 63 EX1 BIT 0A8H.2
008A 64 IT1 BIT 088H.2
00CD 65 TH2 DATA 0CDH
00D0 66 P BIT 0D0H.0
009F 67 SM0 BIT 098H.7
008A 68 TL0 DATA 08AH
009E 69 SM1 BIT 098H.6
008B 70 TL1 DATA 08BH
009D 71 SM2 BIT 098H.5
00CC 72 TL2 DATA 0CCH
00B9 73 PT0 BIT 0B8H.1
00BB 74 PT1 BIT 0B8H.3
00D3 75 RS0 BIT 0D0H.3
00BD 76 PT2 BIT 0B8H.5
008C 77 TR0 BIT 088H.4
00D4 78 RS1 BIT 0D0H.4
008E 79 TR1 BIT 088H.6
00CA 80 TR2 BIT 0C8H.2
00B8 81 PX0 BIT 0B8H.0
00BA 82 PX1 BIT 0B8H.2
0083 83 DPH DATA 083H
0082 84 DPL DATA 082H
00CB 85 EXEN2 BIT 0C8H.3
009C 86 REN BIT 098H.4
00C8 87 T2CON DATA 0C8H
0092 88 X5045_SCK BIT 090H.2
00B0 89 RXD BIT 0B0H.0
00B1 90 TXD BIT 0B0H.1
00D5 91 F0 BIT 0D0H.5
00D0 92 PSW DATA 0D0H
93 ?PR?Read8?X5045 SEGMENT CODE
94 ?PR?_Write8?X5045 SEGMENT CODE
95 ?PR?ReadSR?X5045 SEGMENT CODE
96 ?PR?_WriteSR?X5045 SEGMENT CODE
97 ?BA?X5045 SEGMENT DATA BITADDRESSABLE
98 PUBLIC x5045_data7
99 PUBLIC x5045_data0
100 PUBLIC data_x5045
101 PUBLIC _WriteSR
102 PUBLIC ReadSR
103 PUBLIC _Write8
104 PUBLIC Read8
105
---- 106 RSEG ?BA?X5045
0000 107 data_x5045: DS 1
0000 108 x5045_data0 EQU (data_x5045+0).0
0007 109 x5045_data7 EQU (data_x5045+0).7
110 ; #include <reg52.h>
111 ;
112 ; #define uchar unsigned char
113 ;
114 ; /*5045定义*/
115 ; sbit X5045_CS=P1^0;
116 ; sbit X5045_SO=P1^1;
117 ; sbit X5045_SCK=P1^2;
118 ; sbit X5045_SI=P1^3;
119 ;
120 ;
121 ; #define WREN 0X06
122 ; #define WRDI 0X04
123 ; #define RDSR 0X05
A51 MACRO ASSEMBLER X5045 06/22/2005 17:45:49 PAGE 3
124 ; #define WRSR 0X01
125 ; //#define READ
126 ; //#define WRITE
127 ;
128 ;
129 ; uchar bdata data_x5045;
130 ; sbit x5045_data0=data_x5045^0;
131 ; sbit x5045_data7=data_x5045^7;
132 ;
133 ;
134 ; //******************************************//
135 ; uchar Read8(void) /*read from 5045*/
136
---- 137 RSEG ?PR?Read8?X5045
0000 138 Read8:
139 USING 0
140 ; SOURCE LINE # 26
141 ; {
142 ; SOURCE LINE # 27
143 ; uchar i;
144 ; for(i=0;i<8;i++)
145 ; SOURCE LINE # 29
146 ;---- Variable 'i?040' assigned to Register 'R7' ----
0000 E4 147 CLR A
0001 FF 148 MOV R7,A
0002 149 ?C0001:
150 ; {
151 ; SOURCE LINE # 30
152 ; X5045_SCK=1;
153 ; SOURCE LINE # 31
0002 D292 154 SETB X5045_SCK
155 ; X5045_SCK=0;
156 ; SOURCE LINE # 32
0004 C292 157 CLR X5045_SCK
158 ; data_x5045=data_x5045<<1;
159 ; SOURCE LINE # 33
0006 E500 F 160 MOV A,data_x5045
0008 25E0 161 ADD A,ACC
000A F500 F 162 MOV data_x5045,A
163 ; x5045_data0=X5045_SO;
164 ; SOURCE LINE # 34
000C A291 165 MOV C,X5045_SO
000E 9200 F 166 MOV x5045_data0,C
167 ; }
168 ; SOURCE LINE # 35
0010 0F 169 INC R7
0011 EF 170 MOV A,R7
0012 B408ED 171 CJNE A,#08H,?C0001
0015 172 ?C0002:
173 ; return(data_x5045);
174 ; SOURCE LINE # 36
0015 AF00 F 175 MOV R7,data_x5045
176 ; }
177 ; SOURCE LINE # 37
0017 178 ?C0004:
0017 22 179 RET
180 ; END OF Read8
181
182 ;
183 ;
184 ; //*******************************************//
185 ; void Write8(uchar cData)
186
---- 187 RSEG ?PR?_Write8?X5045
0000 188 _Write8:
189 USING 0
A51 MACRO ASSEMBLER X5045 06/22/2005 17:45:49 PAGE 4
190 ; SOURCE LINE # 41
191 ;---- Variable 'cData?141' assigned to Register 'R7' ----
192 ; {
193 ; SOURCE LINE # 42
194 ; uchar i;
195 ; data_x5045=cData;
196 ; SOURCE LINE # 44
0000 8F00 F 197 MOV data_x5045,R7
198 ; for(i=0;i<8;i++)
199 ; SOURCE LINE # 45
200 ;---- Variable 'i?142' assigned to Register 'R7' ----
0002 E4 201 CLR A
0003 FF 202 MOV R7,A
0004 203 ?C0005:
204 ; {
205 ; SOURCE LINE # 46
206 ; X5045_SCK=0;
207 ; SOURCE LINE # 47
0004 C292 208 CLR X5045_SCK
209 ; X5045_SI=x5045_data7;
210 ; SOURCE LINE # 48
0006 A200 F 211 MOV C,x5045_data7
0008 9293 212 MOV X5045_SI,C
213 ; X5045_SCK=1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -