📄 24c02.lst
字号:
C51 COMPILER V7.06 24C02 07/20/2008 03:33:51 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE 24C02
OBJECT MODULE PLACED IN E:\温度表\24C02.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE E:\温度表\24C02.C DB SB OE
stmt level source
1 /******************************************************************************
2 AT24C02.c
3 AT24C02读写程序文件
4 ******************************************************************************/
5
6
7 #ifndef AT24C02_MACRO
8 #define AT24C02_MACRO
9 #include "AT24c02.h"
10 //#include "i2c.c"
11
12
13 /******************************************************************************
14 函数:AT24C02_Init()
15 功能:AT24C02初始化
16 参数: device 设备号, Addr 要写入的地址, Data 写入的数据
17 说明:
18 ******************************************************************************/
19 void AT24C02_Init()
20 {
21 1 I2C_Init();
22 1 }
23 /******************************************************************************
24 函数:AT24C02_Write_Byte
25 功能:向指定的设备的地址写入一个数据
26 参数: device 设备号, Addr 要写入的地址, Data 写入的数据
27 说明:
28 ******************************************************************************/
29 void AT24C02_Write_Byte(unsigned char Device,unsigned char Addr, unsigned char Data)
30 {
31 1
32 1 I2C_Start();
33 1 I2C_Write(Device);
34 1 clock();
35 1 I2C_Write(Addr);
36 1 clock();
37 1 I2C_Write(Data);
38 1 clock();
39 1 I2C_Stop();
40 1 I2C_Delay();
41 1 I2C_Write(Device|1);
42 1
43 1 }
44 /******************************************************************************
45 函数:AT24C02_Write_Page(uchar Device, uchar Addr, uchar *Data)
46 功能:AT24C02写页命令
47 参数: device 设备号, Addr 要写入的地址, Data 写入的数据
48 说明:
49 ******************************************************************************/
50 void AT24C02_Write_Page(unsigned char Device, unsigned char Addr,unsigned char *Data)
51 {
52 1 unsigned char i=0;
53 1
54 1 I2C_Start();
55 1 I2C_Write(Device);
C51 COMPILER V7.06 24C02 07/20/2008 03:33:51 PAGE 2
56 1 clock();
57 1 I2C_Write(Addr);
58 1 for(i=0; i < 8;i++)
59 1 {
60 2 clock();
61 2 I2C_Write(*Data++);
62 2 }
63 1 clock();
64 1 I2C_Stop();
65 1 I2C_Delay();
66 1 }
67 /******************************************************************************
68 函数:AT24C02_Read_Byte(uchar Device,uchar Addr)
69 功能:从指定的设备的地址读出一个数据
70 说明:
71 ******************************************************************************/
72 unsigned char AT24C02_Read_Byte(unsigned char Device,unsigned char Addr)
73 {
74 1 unsigned char i;
75 1
76 1
77 1 I2C_Start();
78 1 I2C_Write(Device);
79 1 clock();
80 1 I2C_Write(Addr);
81 1 clock();
82 1 I2C_Start();
83 1 I2C_Write(Device|0x01);
84 1 clock();
85 1 i = I2C_Read();
86 1 I2C_Stop();
87 1 I2C_Delay();
88 1
89 1 return(i);
90 1
91 1 }
92
93
94 #endif
95
96 //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
97
C51 COMPILER V7.06 24C02 07/20/2008 03:33:51 PAGE 3
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
_I2C_Write . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
clock. . . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
I2C_Delay. . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
AT24C02_Init . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
I2C_Read . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
I2C_Start. . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
I2C_Init . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
I2C_Stop . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
_AT24C02_Write_Page. . . . . . . . . . PUBLIC CODE PROC 0000H -----
Device . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
Addr . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0001H 1
Data . . . . . . . . . . . . . . . . AUTO DATA PTR 0002H 3
i. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0005H 1
_AT24C02_Read_Byte . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Device . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
Addr . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0001H 1
i. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0002H 1
_AT24C02_Write_Byte. . . . . . . . . . PUBLIC CODE PROC 0000H -----
Device . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
Addr . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0001H 1
Data . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0002H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 175 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 12
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 + -