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

📄 24c02.lst

📁 at24C02读写--51单片机 已经通过验证
💻 LST
字号:
C51 COMPILER V7.06   24C02                                                                 08/20/2008 19:50:42 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE 24C02
OBJECT MODULE PLACED IN 24c02.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 24c02.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <reg51.h>
   2          #include <INTRINS.H>
   3          
   4          #define uchar unsigned char 
   5          #define uint unsigned int 
   6          
   7          sbit SCL = P3^7;
   8          sbit SDA = P3^6;
   9          
  10          sbit bell = P1^1;
  11          
  12          uchar flag = 0;
  13          
  14          void start();
  15          void stop();
  16          void delay(uchar dly);
  17          void WriteB(uchar Byte);
  18          uchar ReadB(void);
  19          void Write_Byte(uchar addr,uchar byte);
  20          uchar Read_Byte(uchar addr);
  21          
  22          
  23          void main()
  24          {       
  25   1              uchar kk;
  26   1              Write_Byte(5,5);
  27   1              _nop_();
  28   1              kk = Read_Byte(5);
  29   1              if(kk==5)
  30   1          {
  31   2              bell = 0;
  32   2              }
  33   1              while(1)
  34   1              {
  35   2              ;
  36   2              }
  37   1      }
  38          
  39          
  40          void delay(uchar dly)
  41          {
  42   1              unsigned char i, j;
  43   1      
  44   1              for(i=255; i>0; i--)
  45   1                      for(j=dly; j>0; j--);
  46   1      }
  47          void start()
  48          {
  49   1              SDA = 1;
  50   1              _nop_();
  51   1              SCL = 1;
  52   1              _nop_();
  53   1              SDA = 0;
  54   1      }
  55          void stop()
C51 COMPILER V7.06   24C02                                                                 08/20/2008 19:50:42 PAGE 2   

  56          {
  57   1              SDA = 0;
  58   1              _nop_();
  59   1              SCL = 1;
  60   1              _nop_();
  61   1              SDA = 1;
  62   1      }
  63          void WriteB(uchar Byte)
  64          {
  65   1              uchar i;
  66   1              uchar temp;
  67   1              temp = Byte;
  68   1              for(i=0;i<8;i++)
  69   1              {
  70   2               SCL = 1;
  71   2               _nop_();
  72   2               if(temp&0x80)
  73   2               {
  74   3                SDA = 1;
  75   3               }
  76   2               else 
  77   2                SDA = 0;
  78   2               SCL = 0;
  79   2                _nop_();
  80   2               temp = temp<<1; 
  81   2               }
  82   1      }
  83          uchar ReadB(void)
  84          {
  85   1              uchar i;
  86   1              uchar temp=0;
  87   1      
  88   1              for(i=0;i<8;i++)
  89   1              {
  90   2               SCL = 1;
  91   2               _nop_();
  92   2               if(SDA)
  93   2               {
  94   3                temp|=0x01;
  95   3               }
  96   2               else 
  97   2               temp|=0x00;
  98   2               SCL = 0;
  99   2                _nop_();
 100   2               temp = temp<<1; 
 101   2              }
 102   1      return temp;
 103   1      }
 104          void Write_Byte(uchar addr,uchar byte)
 105          {
 106   1              Start();
*** WARNING C206 IN LINE 106 OF 24C02.C: 'Start': missing function-prototype
 107   1              WriteB(0xa0);
 108   1              while(SDA);
 109   1              WriteB(addr);
 110   1              while(SDA);
 111   1              WriteB(byte);
 112   1              while(SDA);
 113   1              Stop();
*** WARNING C206 IN LINE 113 OF 24C02.C: 'Stop': missing function-prototype
 114   1      }
 115          uchar Read_Byte(uchar addr)
C51 COMPILER V7.06   24C02                                                                 08/20/2008 19:50:42 PAGE 3   

 116          {
 117   1          unsigned char i;
 118   1          Start(); 
 119   1              WriteB(0xa1);
 120   1          while(SDA); 
 121   1              WriteB(addr);
 122   1          while(SDA);
 123   1              i=ReadB(); 
 124   1              stop();
 125   1          return(i);
 126   1      }
 127          
 128          
 129          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    169    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1       3
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  2 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -