📄 24c02.lst
字号:
160 1 DelayMs(10);
161 1 }
162
163 /***************************************************************************/
164 unsigned char Read8Bit() {
165 1 unsigned char temp,rbyte=0;
166 1 for(temp=8;temp!=0;temp--) {
167 2 SCL=1;
168 2 rbyte=rbyte<<1;
169 2 rbyte=rbyte|((unsigned char)(SDA));
170 2 SCL=0;
171 2 }
172 1 return(rbyte);
173 1 }
174
175 /***************************************************************************/
176 void Read24c02(unsigned char *RamAddress,unsigned char RomAddress,unsigned char bytes) {
177 1 unsigned char temp,rbyte;
178 1 Start();
C51 COMPILER V6.12 24C02 07/23/2005 19:26:04 PAGE 4
179 1 Write8Bit(WriteDeviceAddress);
180 1 TestAck();
181 1 Write8Bit(RomAddress);
182 1 TestAck();
183 1 Start();
184 1 Write8Bit(ReadDviceAddress);
185 1 TestAck();
186 1 while(bytes!=1) {
187 2 *RamAddress=Read8Bit();
188 2 Ack();
189 2 RamAddress++;
190 2 bytes--;
191 2 }
192 1 *RamAddress=Read8Bit();
193 1 NoAck();
194 1 Stop();
195 1 }
*** WARNING C280 IN LINE 177 OF E:\C51\P1\24C02.C: 'temp': unreferenced local variable
*** WARNING C280 IN LINE 177 OF E:\C51\P1\24C02.C: 'rbyte': unreferenced local variable
196 void delay1ms()
197 {
198 1 IE=00;
199 1 TMOD=0x10;
200 1 TH1=0xfc;
201 1 TL1=0x23;
202 1 TR1=1;
203 1
204 1 while(!TF1);
205 1 TF1=0;
206 1 }
207 void delay(unsigned char k)
208 {
209 1 unsigned char i;
210 1 for(i=0;i<k;i++) ;
211 1
212 1 }
213
214
C51 COMPILER V6.12 24C02 07/23/2005 19:26:04 PAGE 5
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
T0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B4H 1
AC . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D6H 1
T1 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B5H 1
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
_Read24c02 . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
RamAddress . . . . . . . . . . . . . AUTO DATA PTR 0000H 3
RomAddress . . . . . . . . . . . . . AUTO DATA U_CHAR 0003H 1
bytes. . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0004H 1
temp . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0005H 1
rbyte. . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0006H 1
IE . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
Ack. . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Start. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
_DelayMs . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
number . . . . . . . . . . . . . . . AUTO DATA U_INT 0000H 2
i. . . . . . . . . . . . . . . . . . AUTO DATA U_INT 0002H 2
RD . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B7H 1
ES . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ACH 1
_Write24c02. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Wdata. . . . . . . . . . . . . . . . AUTO DATA PTR 0000H 3
RomAddress . . . . . . . . . . . . . AUTO DATA U_CHAR 0003H 1
number . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0004H 1
k. . . . . . . . . . . . . . . . . . AUTO DATA INT 0005H 2
RI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0098H 1
INT0 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B2H 1
CY . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D7H 1
TI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0099H 1
INT1 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B3H 1
PS . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BCH 1
delay1ms . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
OV . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D2H 1
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA INT 0006H 2
wdata. . . . . . . . . . . . . . . . AUTO DATA ARRAY 0000H 10
rdata. . . . . . . . . . . . . . . . AUTO DATA ARRAY 000AH 10
temp . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
temp1. . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0014H 1
Stop . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
WR . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B6H 1
TestAck. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
ErrorBit . . . . . . . . . . . . . . AUTO DATA BIT 0000H 1
TMOD . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0089H 1
IE0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0089H 1
IE1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008BH 1
_Write8Bit . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
input. . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
temp . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0001H 1
ACC. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00E0H 1
ET0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A9H 1
ET1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ABH 1
TF0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008DH 1
TF1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008FH 1
RB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009AH 1
EX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A8H 1
IT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0088H 1
TH1. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008DH 1
C51 COMPILER V6.12 24C02 07/23/2005 19:26:04 PAGE 6
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
NoAck. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
TB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009BH 1
EX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AAH 1
IT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008AH 1
P. . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D0H 1
SM0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009FH 1
SM1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009EH 1
TL1. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008BH 1
SM2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009DH 1
PT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B9H 1
PT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BBH 1
RS0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D3H 1
TR0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008CH 1
RS1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D4H 1
Read8Bit . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
temp . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
rbyte. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
TR1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008EH 1
SDA. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B5H 1
PX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B8H 1
PX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BAH 1
SCL. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B4H 1
REN. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009CH 1
tt . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00E5H 1
RXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B0H 1
TXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B1H 1
_delay . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0006H -----
k. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
F0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D5H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 483 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 41
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 3 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -