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

📄 24c256.lst

📁 安防产品源程序 包括液晶芯片, c51单片机,通讯等 程序
💻 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 + -