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

📄 eprom.lst

📁 dvr
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.50   EPROM                                                                 12/14/2005 10:05:11 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE EPROM
OBJECT MODULE PLACED IN .\OBJ\eprom.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE eprom.c LARGE OPTIMIZE(9,SIZE) BROWSE PRINT(.\LST\eprom.lst) OBJECT(.\OBJ\e
                    -prom.obj)

line level    source

   1          #define _EPROM_C_
   2          
   3          #include "types.h"
   4          
   5          
   6          #include "eprom.h"
   7          #include "i2c.h"
   8          #include "gosd.h"
   9          #include "gio.h"
  10          #include "stdio.h"
  11          #include "lan.h"
  12          #include "bit1601.h"
  13          
  14          #ifdef RE_CON
  15          #include "rmcon.h"
  16          #endif
  17          
  18          #define I2C_BUS_ADDR_AT24       0xA0
  19          
  20          //---------------------------------------------------------------------------------
  21          //
  22          //---------------------------------------------------------------------------------
  23          xdata u8        Val_EPROM_CAMERA_OF_SET;
  24          xdata u8        Val_EPROM_CAMERA_OF_RECORD;
  25          xdata u8        Val_EPROM_EACH_QUAD;
  26          xdata u8        Val_EPROM_RECORD_FRAME_RATE;
  27          xdata u8        Val_EPROM_VIDIO_QUALITY;
  28          xdata u8        Val_EPROM_HDD_INDEX;
  29          xdata u8        Val_EPROM_OVERWRAP_RECORD;
  30          xdata u8        Val_EPROM_WRAPPING_FLAG[2];
  31          xdata u8        Val_EPROM_ALARM_DURATION;
  32          xdata u8        Val_EPROM_RECORD_DURATION;
  33          xdata u8        Val_EPROM_HDD_INDEX;
  34          xdata u8        Val_EPROM_SENSOR_ACTIVE = 0x00;
  35          xdata u8        Val_EPROM_SENSOR_USE = 0x00;
  36          xdata u16       Val_EPROM_PORTNUM_C;
  37          xdata u16       Val_EPROM_PORTNUM_D;
  38          xdata u8        Val_EPROM_AUDIO_SET;
  39          xdata BYTE      Val_EPROM_AUDIO_CH;
  40          xdata u8        Val_EPROM_DISKID;
  41          
  42          #ifdef TEST_AV_OUT_ONOFF
              xdata u8 Val_EPROM_AV_OUT_ONOFF;
              #endif
  45          
  46          #ifdef DISPLAY_IP_ADDRESS
              xdata u8 Val_EPROM_rm_IP[4]      = {0,0,0,0};
              xdata u8 Val_EPROM_rm_SumMask[4] = {0,0,0,0};
              xdata u8 Val_EPROM_rm_Gateway[4] = {0,0,0,0};
              xdata u8 Val_EPROM_rm_DNS[4]     = {0,0,0,0};
              xdata u8 Val_gv_show_rm_IP  = 0;//bit 0->0:disable, 1:enable
                                              //bit 6->1:erase ip address display in monitor
                                              //bit 7->1:Show IP Address flag.(refresh ip address in monitor)
              #endif
C51 COMPILER V7.50   EPROM                                                                 12/14/2005 10:05:11 PAGE 2   

  55          
  56          #ifdef POWER_ON_RECORD
              xdata u8 Val_EPROM_POWER_ON_RECORD;
              #endif
  59          
  60          
  61          data u8 defBrightness;
  62          data u8 defContrast;
  63          data u8 defSaturation;
  64          data u8 defColorTemp;
  65          
  66          //===============================================================================
  67          //
  68          //===============================================================================
  69          u8 EPROM_SetUp_data_Read(u8 index)
  70          {
  71   1              xdata u8 dataa;
  72   1      
  73   1              dataa = i2c_pkt_read(I2C_BUS_ADDR_AT24,index);
  74   1      
  75   1      #ifdef DEBUG_EPROM
                      printf("\n\rEPROM: Read  [%02x] = %02x", (u16) index, (u16)dataa);
              #endif
  78   1      
  79   1              return dataa;
  80   1      }
  81          
  82          //===============================================================================
  83          //
  84          //===============================================================================
  85          void EPROM_SetUp_data_Write(u8 index, u8 dataa)
  86          {
  87   1      #ifdef DEBUG_EPROM
                      printf("\n\rEPROM: Write [%02x] = %02x", (u16) index, (u16)dataa);
              #endif
  90   1      
  91   1              i2c_pkt_write(I2C_BUS_ADDR_AT24,index,dataa);
  92   1              delay_time(350, 5); // 5m sec
  93   1      }
  94          
  95          //===============================================================================
  96          //
  97          //===============================================================================
  98          void EPROM_Init(void)
  99          {
 100   1              xdata u8 i;
 101   1      
 102   1              for(i=0x00;i<0xFF;i++)
 103   1              {
 104   2      #ifdef PWRCV2
 105   2                      if((i!=EPROM_DISKID)&&(i!=EPROM_DISKID_POOL))
 106   2      #endif
 107   2                              if(     (i!=EPROM_NET_MAC0)&&
 108   2                                      (i!=EPROM_NET_MAC1)&&
 109   2                                      (i!=EPROM_NET_MAC2)&&
 110   2                                      (i!=EPROM_NET_MAC3)&&
 111   2                                      (i!=EPROM_NET_MAC4)&&
 112   2                                      (i!=EPROM_NET_MAC5)
 113   2                                      )
 114   2                                      EPROM_SetUp_data_Write(i, 0x00);
 115   2              }
 116   1      
C51 COMPILER V7.50   EPROM                                                                 12/14/2005 10:05:11 PAGE 3   

 117   1              EPROM_SetUp_data_Write(EPROM_VERSION, ROM_VERSION_NUM);
 118   1      
 119   1              Val_EPROM_EACH_QUAD                     = 0x00;
 120   1              Val_EPROM_CAMERA_OF_SET                 = 0x00;
 121   1              Val_EPROM_CAMERA_OF_RECORD      = 0x00;
 122   1              Val_EPROM_VIDIO_QUALITY                 = 0x02;
 123   1              Val_EPROM_RECORD_FRAME_RATE     = 0x00;
 124   1              Val_EPROM_ALARM_DURATION                = 0;
 125   1              Val_EPROM_RECORD_DURATION               = 10;
 126   1              Val_EPROM_OVERWRAP_RECORD               = 1;
 127   1              Val_EPROM_HDD_INDEX                             = 0; // MASTER
 128   1              Val_EPROM_SENSOR_USE                    = 0x00;
 129   1              Val_EPROM_SENSOR_ACTIVE                 = 0x00;
 130   1              Val_EPROM_PORTNUM_C                             = NETPORT_SERVER;
 131   1              Val_EPROM_PORTNUM_D                             = NETPORT_VIDEOP;
 132   1              Val_EPROM_AUDIO_SET                             = 0x00; // Mute Off, Audio Record Off
 133   1              Val_EPROM_AUDIO_CH                              = 0x00; // default channel 1
 134   1              
 135   1      #ifdef TEST_AV_OUT_ONOFF
                      Val_EPROM_AV_OUT_ONOFF=0x00;
                      EPROM_SetUp_data_Write(EPROM_AV_OUT_ONOFF, Val_EPROM_AV_OUT_ONOFF);
              #endif
 139   1      
 140   1      #ifdef DISPLAY_IP_ADDRESS
                      for(i=0;i<4;i++)
                      {
                              Val_EPROM_rm_IP[i] = 0;
                              Val_EPROM_rm_SumMask[i] = 0;
                              Val_EPROM_rm_Gateway[i] = 0;
                              Val_EPROM_rm_DNS[i] = 0;
                              EPROM_Write_IP_Address();
                      }
                      Val_gv_show_rm_IP = 0;
                      EPROM_SetUp_data_Write(EPROM_SHOW_IP_ADDRESS,Val_gv_show_rm_IP);
              #endif
 152   1      
 153   1      #ifdef POWER_ON_RECORD
                      Val_EPROM_POWER_ON_RECORD = 0;
                      EPROM_SetUp_data_Write(EPROM_POWER_ON_RECORD, Val_EPROM_POWER_ON_RECORD);
              #endif
 157   1      
 158   1              EPROM_SetUp_data_Write(EPROM_EACH_QUAD, Val_EPROM_EACH_QUAD);
 159   1              EPROM_SetUp_data_Write(EPROM_CAMERA_OF_SET, Val_EPROM_CAMERA_OF_SET);
 160   1              EPROM_SetUp_data_Write(EPROM_CAMERA_OF_RECORD, Val_EPROM_CAMERA_OF_RECORD);
 161   1              EPROM_SetUp_data_Write(EPROM_VIDIO_QUALITY, Val_EPROM_VIDIO_QUALITY);
 162   1              EPROM_SetUp_data_Write(EPROM_RECORD_FRAME_RATE, Val_EPROM_RECORD_FRAME_RATE);
 163   1              EPROM_SetUp_data_Write(EPROM_ALARM_DURATION, Val_EPROM_ALARM_DURATION);
 164   1              EPROM_SetUp_data_Write(EPROM_RECORD_DURATION, Val_EPROM_RECORD_DURATION);
 165   1              EPROM_SetUp_data_Write(EPROM_OVERWRAP_SELECT, Val_EPROM_OVERWRAP_RECORD);
 166   1              EPROM_SetUp_data_Write(EPROM_HDD_INDEX, Val_EPROM_HDD_INDEX);
 167   1              EPROM_SetUp_data_Write(EPROM_SENSOR_USE, Val_EPROM_SENSOR_USE);
 168   1              EPROM_SetUp_data_Write(EPROM_SENSOR_ACTIVE, Val_EPROM_SENSOR_ACTIVE);
 169   1              EPROM_SetUp_data_Write(EPROM_AUDIO_SET, Val_EPROM_AUDIO_SET);   
 170   1              EPROM_SetUp_data_Write(EPROM_AUDIO_CHANNEL, Val_EPROM_AUDIO_CH);
 171   1              EPROM_SetUp_data_Write(EPROM_RECORDING_2_FLAG,0x00);
 172   1              for(i=0;i<6;i++) EPROM_SetUp_data_Write(EPROM_SCHEDULE_BASE+i,0x55);
 173   1              for(i=0;i<6;i++) EPROM_SetUp_data_Write(EPROM_PASSWORD_BASE+i,0x01);
 174   1      
 175   1              xioWriteByte(QUAD_REG_CH_STAT, Val_EPROM_CAMERA_OF_SET);        // Quad REGISTER setup

⌨️ 快捷键说明

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