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

📄 e2prom.lst

📁 KEILC RTX51tiny开发的程序
💻 LST
字号:
C51 COMPILER V8.08   E2PROM                                                                11/16/2007 18:23:57 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE E2PROM
OBJECT MODULE PLACED IN E2PROM.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE E2PROM.c COMPACT BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <STDIO.H>
   2          #include <STC12C5410AD.H>
   3          
   4          #define cmd_E2PROM_Standby 0x00           //E2PROM待机模式 
   5          #define cmd_E2PROM_Read 0x01          //读取E2PROM数据 
   6          #define cmd_E2PROM_Write 0x02       //对E2PROM进行写操作 
   7          #define cmd_E2PROM_Erase 0x03       //对E2PROM扇区进行擦除 
   8          #define con_ISP_Enable 0x8C    //E2PROM控制寄存器使能常数(根据晶振进行设置) 
   9          #define con_ISP_Disable 0x00    //E2PROM控制寄存器关闭常数 
  10          
  11          
  12          
  13          //函数声明 
  14          void E2PROM_Close();   //关闭E2PROM 
  15          unsigned char E2PROM_Read(unsigned char E2addrH,unsigned char E2addrL);  //读E2PROM 
  16          void E2PROM_Write(unsigned char E2addrH,unsigned char E2addrL,unsigned char E2Data);  //写E2PROM 
  17          void E2PROM_Erase(unsigned char E2addrH,unsigned char E2addrL);     //擦除扇区 
  18          
  19          //关闭E2PROM 
  20          void E2PROM_Close()
  21          {
  22   1        ISP_CONTR=con_ISP_Disable;
  23   1      }
  24          //读E2PROM 
  25          unsigned char E2PROM_Read(unsigned char E2addrH,unsigned char E2addrL)
  26          {
  27   1        ISP_CONTR=con_ISP_Enable;        
  28   1        ISP_CMD=cmd_E2PROM_Read; 
  29   1        ISP_ADDRH=E2addrH;
  30   1        ISP_ADDRL=E2addrL;
  31   1        ISP_TRIG=0x46;
  32   1        ISP_TRIG=0xB9;
  33   1        return(ISP_DATA);
  34   1      }
  35          
  36          
  37          //写E2PROM 
  38          void E2PROM_Write(unsigned char E2addrH,unsigned char E2addrL,unsigned char E2Data)
  39          {
  40   1        ISP_CONTR=con_ISP_Enable;        
  41   1        ISP_CMD=cmd_E2PROM_Write; 
  42   1        ISP_DATA=E2Data;
  43   1        ISP_ADDRH=E2addrH;
  44   1        ISP_ADDRL=E2addrL;
  45   1        ISP_TRIG=0x46;
  46   1        ISP_TRIG=0xB9;
  47   1      }
  48          
  49          
  50          //擦除扇区 
  51          void E2PROM_Erase(unsigned char E2addrH,unsigned char E2addrL)
  52          {
  53   1        ISP_CONTR=con_ISP_Enable;        
  54   1        ISP_CMD=cmd_E2PROM_Erase; 
  55   1        ISP_ADDRH=E2addrH;
C51 COMPILER V8.08   E2PROM                                                                11/16/2007 18:23:57 PAGE 2   

  56   1        ISP_ADDRL=E2addrL;
  57   1        ISP_TRIG=0x46;
  58   1        ISP_TRIG=0xB9;
  59   1      }
  60          
  61          
  62          /*void main()
  63          {
  64            E2PROM_Erase(0x28,0x00);
  65            E2PROM_Write(0x28,0x00,0x00);
  66            E2PROM_Write(0x28,0x01,0x01);  
  67            E2PROM_Write(0x28,0x01,0x02);
  68            E2PROM_Close();
  69            while(1)
  70             {;};
  71           } */


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     67    ----
   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 + -