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

📄 bus_driver.lst

📁 电能表源码
💻 LST
字号:
C51 COMPILER V7.06   BUS_DRIVER                                                            11/24/2008 09:37:04 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE BUS_DRIVER
OBJECT MODULE PLACED IN bus_driver.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE bottom\bus_driver.c LARGE OPTIMIZE(9,SIZE) BROWSE NOAREGS MODDP2 INCDIR(C:\
                    -DOCUMENTS AND SETTINGS\ADMINISTRATOR.LENOVO-80B42371\桌面\VANGO\程序\var\) DEBUG OBJECTEXTEND PRINT(.\bus_driver.lst) OB
                    -JECT(bus_driver.obj)

stmt level    source

   1          /*************************************************************************************
   2          
   3                  文件类型:利用不同总线读写数据
   4                  文件作用:
   5                  修改权限:
   6                  文件相关:
   7                  
   8                  创 建 人:chenbo
   9                  创建日期:2007.06.21
  10                  当前版本:Ver0.1
  11                  
  12                  版本信息:Ver0.1                                        GeminiKQ
  13          
  14          **************************************************************************************/
  15          #include "Tiger.h"
*** WARNING C318 IN LINE 15 OF bottom\bus_driver.c: can't open file 'Tiger.h'
  16          
  17          extern unsigned char read_byte(a,addr);
  18          extern unsigned char write_byte(unsigned char a,unsigned char addr,unsigned char *addrpoint);
  19          
  20          //=====================================================================
  21          //函数功能:从ram和eep中回复数据
  22          // 入口:存放类型 ,  个数
  23          //备注:1:读操作成功,0:失败
  24          //=====================================================================
  25          unsigned char Read_data(unsigned char type,unsigned char num)
  26          { unsigned char value,i,slaveaddr;
  27   1        if(num!=0)
  28   1              { switch(type)
  29   2                    { case  RAM :                                       //从RAM中读取数据
*** ERROR C202 IN LINE 29 OF BOTTOM\BUS_DRIVER.C: 'RAM': undefined identifier
  30   3                                value=1;
  31   3                        for(i=0;i<num;i++)
  32   3                               { if(data_addr.word[1]<200)
*** ERROR C202 IN LINE 32 OF BOTTOM\BUS_DRIVER.C: 'data_addr': undefined identifier
  33   4                                      wr_buff[i]=ram[data_addr.word[1]];
*** ERROR C202 IN LINE 33 OF BOTTOM\BUS_DRIVER.C: 'wr_buff': undefined identifier
  34   4                                 data_addr.word[1]=data_addr.word[1]+1;
*** ERROR C202 IN LINE 34 OF BOTTOM\BUS_DRIVER.C: 'data_addr': undefined identifier
  35   4                           }
  36   3                            break;
  37   3                       
  38   3                     case FLASH: 
*** ERROR C202 IN LINE 38 OF BOTTOM\BUS_DRIVER.C: 'FLASH': undefined identifier
  39   3                        for(i=0;i<num;i++)
  40   3                           { wr_buff[i]=IAP_FLASH_ByteRead(data_addr.word[1]);
*** ERROR C202 IN LINE 40 OF BOTTOM\BUS_DRIVER.C: 'wr_buff': undefined identifier
  41   4                                                 data_addr.word[1]++;
*** ERROR C202 IN LINE 41 OF BOTTOM\BUS_DRIVER.C: 'data_addr': undefined identifier
  42   4                                               }
  43   3                        break;
  44   3       
  45   3                     case EEPROM:     
C51 COMPILER V7.06   BUS_DRIVER                                                            11/24/2008 09:37:04 PAGE 2   

*** ERROR C202 IN LINE 45 OF BOTTOM\BUS_DRIVER.C: 'EEPROM': undefined identifier
  46   3                        #if(Type_EEP==E24C04)                       //根据芯片类型,定义从地址
*** WARNING C322 IN LINE 46 OF bottom\bus_driver.c: unknown identifier
*** WARNING C322 IN LINE 46 OF bottom\bus_driver.c: unknown identifier
  47   3                                            if(data_addr.byte[2]!=0)
*** ERROR C202 IN LINE 47 OF BOTTOM\BUS_DRIVER.C: 'data_addr': undefined identifier
  48   3                               slaveaddr=0xa0|0x20;
  49   3                                            else
  50   3                                                   slaveaddr=0xa0;
  51   3                        #else
                                    slaveaddr=0xa0;
                                                #endif
  54   3                        value=0;
  55   3                            for(i=0;i<3;i++)
  56   3                                   { if(1==read_byte(num,slaveaddr))
  57   4                                    { value=1;
  58   5                                       i=3;
  59   5                                    }
  60   4                                 else 
  61   4                                delay_1ms();
  62   4                               }
  63   3                        
  64   3                                break;
  65   3               
  66   3              } 
  67   2      
  68   2         }
  69   1        return value;
  70   1      }
  71            
  72          
  73          //=====================================================================
  74          //函数功能:通过ID号读取数据
  75          //入口参数:ID号
  76          //出口参数:数据放在wr-buff中,返回数据个数
  77          //===================================================================
  78          unsigned char Read_datafromID(unsigned int dataIDnum)
  79          { unsigned char i,j,sumdata,value,num;
  80   1        value=0;
  81   1        num=addr_from_coreID(1,dataIDnum);
  82   1        for(j=0;j<num;j++)
  83   1           { data_addr.word[1]=(*ID_coretalbpoint[j]).dataaddr;
  84   2             Read_data((*ID_coretalbpoint[j]).stortype,(*ID_coretalbpoint[j]).datalong);
  85   2             sumdata=0;
  86   2             if(((*ID_coretalbpoint[j]).datatype==BCDSUM)||((*ID_coretalbpoint[j]).datatype==HEXSUM))  //如果带

⌨️ 快捷键说明

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