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

📄 w_r_e2ram.lst

📁 433.92m无线模块的接收到有效数据后
💻 LST
字号:
C51 COMPILER V7.02b   W_R_E2RAM                                                            08/06/2007 21:11:12 PAGE 1   


C51 COMPILER V7.02b, COMPILATION OF MODULE W_R_E2RAM
OBJECT MODULE PLACED IN w_r_e2ram.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.exe w_r_e2ram.c DEBUG OBJECTEXTEND NOCOND PREPRINT(.\w_r_e2ram.i)

stmt level    source

   1          //////////////////////////////////////////////////////////////////////////////////////////
   2          //////////////////////////////////////////////////////////////////////////////////////////
   3          #include "Reg935.h"
   4          #include "W_R_E2RAM.h"
   5          //////////////////////////////////////////////////////////////////////////////////////////
   6          /*--------------------------------------------------------------------------------------*/
   7          //////////////////////////////////////////////////////////////////////////////////////////
   8            void Write_Datato_E2RAM (uchar Count,uchar Addr,uchar *Wdata_Addr  )
   9            {
  10   1          uchar       *Temp;
  11   1          Temp=Wdata_Addr;
  12   1                      EA=0;                                   //写操作前关闭中断功能,避免干扰                
  13   1                              while(Count>0)                  
  14   1                              {
  15   2                                      DEECON=0x00;                    //初始化DEECON
  16   2                                      DEEDAT=*Temp;                   //赋值DEEDAT
  17   2                                      DEEADR=Addr;                    //赋值DEEADR
  18   2                                      
  19   2                                      while((DEECON&0x80)==0);        //等待写完成
  20   2      
  21   2                                      DEECON=DEECON&0x7F;             //清0写完成标志
  22   2                                      Addr++;                         //地址递增
  23   2                                      Temp++;
  24   2                                      Count--;                        //循环次数递减
  25   2                              
  26   2                              }
  27   1                              EA=1;                                   //开中断
  28   1        }
  29          /////////////////////////////////////////////////////////////////////////////////////////////
  30          /////////////////////////////////////////////////////////////////////////////////////////////
  31           void Read_Datato_E2RAM (uchar Count,uchar Addr,uchar *Wdata_Addr  )
  32           {       uchar  *Temp;
  33   1           Temp=Wdata_Addr;       
  34   1                              while(Count>0)
  35   1                              {
  36   2                                      DEECON=0x00;                    //初始化DEECON
  37   2                                      DEEADR=Addr;                    //赋值DEEADR
  38   2                                      while((DEECON&0x80)==0);        //等待
  39   2      
  40   2                                      *Temp=DEEDAT;                   //将读出的值赋给Tem                             
  41   2                                  Temp++;
  42   2                                      Addr++;                         //地址递增
  43   2                                      Count--;                        //循环次数递减
  44   2                              }
  45   1              
  46   1       }
  47          ////////////////////////////////////////////////////////////////////////////
  48          void Write_Datato_00E2RAM (uchar Count,uchar Addr )
  49          {
  50   1                      EA=0;                                   //写操作前关闭中断功能,避免干扰                
  51   1                              while(Count>0)                  
  52   1                              {
  53   2                                      DEECON=0x00;                    //初始化DEECON
  54   2                                      DEEDAT=0x00;                    //赋值DEEDAT
  55   2                                      DEEADR=Addr;                    //赋值DEEADR
C51 COMPILER V7.02b   W_R_E2RAM                                                            08/06/2007 21:11:12 PAGE 2   

  56   2                                      
  57   2                                      while((DEECON&0x80)==0);        //等待写完成
  58   2      
  59   2                                      DEECON=DEECON&0x7F;             //清0写完成标志
  60   2                                      Addr++;                         //地址递增
  61   2                                      Count--;                        //循环次数递减
  62   2                              
  63   2                              }
  64   1                              EA=1;                                   //开中断
  65   1        }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    103    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   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 + -