📄 24c256.lst
字号:
C51 COMPILER V3.20, SN-50203013 24C256 09/09/05 09:06:15 PAGE 1
DOS C51 COMPILER V3.20, COMPILATION OF MODULE 24C256
OBJECT MODULE PLACED IN 24C256.OBJ
COMPILER INVOKED BY: D:\COMP51\BIN\C51.EXE 24C256.C DB OE SMALL ROM(LARGE)
stmt level source
1 #define uchar unsigned char
2 #define uint unsigned int
3 #define ulong unsigned long
4 #pragma ROM(LARGE)
5 #include <reg52.h>
6 #include <intrins.h>
7 #include <I2C.h>
8
9 #pragma RB(0)
10 #define nop _nop_();
11 sbit RWP=P2^2;
12 //#define RWP INT1
13
14 union {
15 long llll;
16 uchar buff[4];
17 } DW;
18
19 char rdByte(uchar chip)
20 {
21 1 uchar byte;
22 1 chip++;
23 1 start();
24 1 shiftOut(chip); waitAck();
25 1 byte = shiftIn(); noAck();
26 1 return byte;
27 1 }
28
29 uchar rd24c256(ulong addr)
30 {
31 1 uchar volume;
32 1 uchar chip;
33 1
34 1 DW.llll=addr;
35 1 if ( DW.buff[1]==0 ) chip=0xa0;
36 1 else if ( DW.buff[2]==1 ) chip=0xa4;
37 1 else chip=0xa6;
38 1
39 1 start();
40 1 shiftOut(chip); waitAck();
41 1 shiftOut( DW.buff[2] ); waitAck();
42 1 shiftOut( DW.buff[3] ); waitAck();
43 1 volume = rdByte(chip);
44 1 stop();
45 1
46 1 return volume;
47 1 }
48
49 bit wr24c256(ulong addr, uchar byte)
50 {
51 1 uint kk;
52 1 uchar i=0;
53 1 uchar chip;
54 1 bit flag;
55 1
C51 COMPILER V3.20, SN-50203013 24C256 09/09/05 09:06:15 PAGE 2
56 1 DW.llll=addr;
57 1 if ( DW.buff[1]==0 ) chip=0xa0;
58 1 else if ( DW.buff[2]==1 ) chip=0xa4;
59 1 else chip=0xa6;
60 1
61 1 RWP=0;
62 1 start();
63 1 shiftOut(chip); waitAck();
64 1 shiftOut( DW.buff[2] ); waitAck();
65 1 shiftOut( DW.buff[3] ); waitAck();
66 1 shiftOut(byte); waitAck();
67 1 stop();
68 1 for (kk=0;kk<800;kk++) nop;
69 1 RWP=1;
70 1 }
71
72 void init24c256()
73 {
74 1 RSDA = 1;
75 1 RSCK = 1;
76 1 stop();
77 1 }
78
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 200 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 11
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -