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

📄 eepromcopy.lst

📁 一个非常好的微处理器烧录EEPROM的C++ 原代码项目文件,直接可用,而且还是一拖八的, 成果奉献
💻 LST
📖 第 1 页 / 共 3 页
字号:
C51 COMPILER V7.50   EEPROMCOPY                                                            08/12/2006 10:29:13 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE EEPROMCOPY
OBJECT MODULE PLACED IN EepromCopy.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE EepromCopy.c LARGE BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*********************************************************************************************************
             -******************
   2          * Project:              EepromCopy Software Part                                                    
   3          *                                                                                                         
             -                 
   4          * File:                         EepromCopy.C (Source)                                                                   
             -               
   5          *                                                                                                         
             -                 
   6          *Version:               V0.00                                                                                    
             -           
   7          *                                                                                                         
             -                 
   8          * Created:              2006.05.10
   9          * Last Change:      2006.05.10                                                                          
  10          *                                                                                                         
             -                 
  11          * Author:                       LaiJun                                                                                  
             -       
  12          *                                                                                                                           
  13          * Company:              COBY                                                                                        
  14          *                                                                                                         
             -                
  15          * Compiler:             KEIL C51 V7.07                                                                           
             -   
  16          *                                                                                                         
             -                
  17          * Description:          
  18          *
  19          * SM5964(@12MHz)                                                                                            
  20          *
  21          *Copyright (c) COBY Integration Technology, Inc.
  22          *All rights reserved.
  23          *
  24          **********************************************************************************************************
             -*****************/
  25          #include        "PublicDef.h"
  26          #include        "PublicFunction.h"
  27          #include        "LED_FONT.H"
  28          //define        Public var
  29          union
  30                  {
  31                          BYTE     bytes[128];
  32                          WORD     words[64];
  33                          DWORD    dwords[32];
  34                  }       GpBuffer;
  35          BYTE    *ptGpBuffer;
  36          
  37          BYTE    bDelayTime,Operate_Flag;
  38          WORD    wDelayTime,wDemoDelay,Chip_Station,Chip_Station_copy,Error_Flag;
  39          WORD    CODE    Chip_table[]=
  40                  {       
  41                          CHIP_STATION_D1,
  42                          CHIP_STATION_D2,
  43                          CHIP_STATION_D3,
C51 COMPILER V7.50   EEPROMCOPY                                                            08/12/2006 10:29:13 PAGE 2   

  44                          CHIP_STATION_D4,
  45                          CHIP_STATION_D5,
  46                          CHIP_STATION_D6,
  47                          CHIP_STATION_D7,
  48                          CHIP_STATION_D8,
  49                          CHIP_STATION_R
  50                  };
  51          BYTE    CODE    Led_Table[]={
  52                          #include        "LED_FONT.TXT"
  53                                                                  };
  54                  
  55          void    InitMcu(void)
  56          {
  57   1      #ifdef  MCU_SM5964_SynCmos
  58   1              TMOD=0x10;
  59   1              TL1=bCOPYTL1;
  60   1              TH1=bCOPYTH1;
  61   1              SCON=0x50;
  62   1              T2CON=0x30;
  63   1              PCON=0x00;
  64   1              TH2=RCAP2H=0xff;
  65   1              TL2=RCAP2L=BAUD_UART;
  66   1              IT1 =0;
  67   1              ET1=ES=1;
  68   1              PT1=0;PS=1;
  69   1              TR1=TR2=1;
  70   1              EX1=0;
  71   1              WDTC=0;
  72   1              EA=btENABLE;
  73   1              SCONF=0x0E;
  74   1              DBANK=0x00;
  75   1      #endif
  76   1      }
  77          
  78          void    TurnOnOff_Light(BYTE    Light)
  79          {
  80   1              switch  (Light)
  81   1              {
  82   2                      case    LIGHT_RED:
  83   2                                      Pin_LIGHT_RED=1;
  84   2                                      Pin_LIGHT_GREEN=0;
  85   2                                      break;
  86   2                      case    LIGHT_GREEN:
  87   2                                      Pin_LIGHT_RED=0;
  88   2                                      Pin_LIGHT_GREEN=1;
  89   2                                      break;
  90   2                      case    LIGHT_YELLOW:
  91   2                                      Pin_LIGHT_RED=1;
  92   2                                      Pin_LIGHT_GREEN=1;
  93   2                                      break;
  94   2                      case    LIGHT_OFF:
  95   2                                      Pin_LIGHT_RED=0;
  96   2                                      Pin_LIGHT_GREEN=0;
  97   2                                      break;
  98   2              }
  99   1      }
 100          
 101          void    Disp_Led(BYTE     Led_Out)
 102          {
 103   1              Pin_Led_Out=Led_Out;
 104   1      }
 105          
C51 COMPILER V7.50   EEPROMCOPY                                                            08/12/2006 10:29:13 PAGE 3   

 106          void    SetEeprom(void)
 107          {
 108   1              #if     SELECT_TYPE_METHOD==SELECT_BY_SOFT
 109   1              Eeprom.bType_Eeprom=EEPROM_TYPE;
 110   1              #else
                      Eeprom.bType_Eeprom=(Pin_Type_Select>>4)&0x0f;
                      #endif
 113   1              switch  (Eeprom.bType_Eeprom)
 114   1              {
 115   2                      case    EEPROM_24C01:
 116   2                                      Eeprom.wPages_Eeprom=EEPROM_PAGES_24C01;
 117   2                                      Eeprom.bBytes_PerPage=PAGEBYTES_24C02;
 118   2                                      break;
 119   2                      case    EEPROM_24C02:
 120   2                                      Eeprom.wPages_Eeprom=EEPROM_PAGES_24C02;
 121   2                                      Eeprom.bBytes_PerPage=PAGEBYTES_24C02;
 122   2                                      break;
 123   2                      case    EEPROM_24C04:
 124   2                                      Eeprom.wPages_Eeprom=EEPROM_PAGES_24C04;
 125   2                                      Eeprom.bBytes_PerPage=PAGEBYTES_24C16;
 126   2                                      break;
 127   2                      case    EEPROM_24C08:
 128   2                                      Eeprom.wPages_Eeprom=EEPROM_PAGES_24C08;
 129   2                                      Eeprom.bBytes_PerPage=PAGEBYTES_24C16;
 130   2                                      break;
 131   2                      case    EEPROM_24C16:
 132   2                                      Eeprom.wPages_Eeprom=EEPROM_PAGES_24C16;
 133   2                                      Eeprom.bBytes_PerPage=PAGEBYTES_24C16;
 134   2                                      break;
 135   2                      case    EEPROM_24C32:
 136   2                                      Eeprom.wPages_Eeprom=EEPROM_PAGES_24C32;
 137   2                                      Eeprom.bBytes_PerPage=PAGEBYTES_24C64;
 138   2                                      break;
 139   2                      case    EEPROM_24C64:
 140   2                                      Eeprom.wPages_Eeprom=EEPROM_PAGES_24C64;
 141   2                                      Eeprom.bBytes_PerPage=PAGEBYTES_24C64;
 142   2                                      break;
 143   2                      case    EEPROM_24C128:
 144   2                                      Eeprom.wPages_Eeprom=EEPROM_PAGES_24C128;
 145   2                                      Eeprom.bBytes_PerPage=PAGEBYTES_24C256;
 146   2                                      break;
 147   2                      case    EEPROM_24C256:
 148   2                                      Eeprom.wPages_Eeprom=EEPROM_PAGES_24C256;
 149   2                                      Eeprom.bBytes_PerPage=PAGEBYTES_24C256;
 150   2                                      break;
 151   2                      case    EEPROM_24C512:
 152   2                                      Eeprom.wPages_Eeprom=EEPROM_PAGES_24C512;
 153   2                                      Eeprom.bBytes_PerPage=PAGEBYTES_24C512;
 154   2                                      break;
 155   2                      default:        
 156   2                                      Eeprom.wPages_Eeprom=EEPROM_PAGES_24C08;
 157   2                                      Eeprom.bBytes_PerPage=PAGEBYTES_24C16;
 158   2                                      break;
 159   2              }
 160   1      }
 161          BYTE Chek_ChipStation(BYTE      Iic_type)
 162          {
 163   1              SetIIC_Type(Iic_type);
 164   1              Reset_Eeprom();
 165   1              ptGpBuffer=GpBuffer.bytes;
 166   1              if      (EepromRead(0,1)==btIIC_RIGHT)
 167   1              {
C51 COMPILER V7.50   EEPROMCOPY                                                            08/12/2006 10:29:13 PAGE 4   

 168   2                      Chip_Station|=Chip_table[Iic_type];

⌨️ 快捷键说明

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