⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 24c02.lst

📁 我的一个工程
💻 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 + -