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

📄 config.lst

📁 用于Slave I2C得读写,此代码针对特定得芯片,但对其他得芯片也有借鉴作用.
💻 LST
字号:
C51 COMPILER V7.02b   CONFIG                                                               03/16/2006 13:53:38 PAGE 1   


C51 COMPILER V7.02b, COMPILATION OF MODULE CONFIG
OBJECT MODULE PLACED IN .\output\Config.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Config.c LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.\output\Config.lst) OBJECT(
                    -.\output\Config.obj)

stmt level    source

   1          /*
   2          **********************************************************************************************
   3          * Project:      T8Lib
   4          * File:         ezT8.c
   5          * Contents: 
   6          *           The ezT8 config  c file 
   7          *           for I2c or spi software mode 
   8          * $Date: 10/13/05    Michal    T8R01LIB v0.1  initial
   9          * $Date: 11/29/05    Michal    T8R01LIB v0.2  test finish  both 51 and MCF5249
  10          * $Date: 11/30/05    Michal    T8R01LIB v0.3  make lib OK  on  MCF5249
  11          * $Date: 12/01/05    Michal    T8R01LIB v0.4  Add HW_IIC ,HW_SPI macro  
  12          * $Date: 12/02/05    Michal    T8R01LIB v0.5  Add  function below 
  13          *                 static void DoXX(BYTE* out ,BYTE* in,BYTE len,BOOL mode)
  14          *                 static BOOL DoComunication(BYTE* array, BYTE len,BOOL mode)
  15          *
  16          *
  17          *                Moidfy some *Cmd Fuction and Reply() function
  18          * $Date: 12/05/05    Michal    T8R02LIB v0.1  Add errcode1 to identify T8 off i2c bus state 
  19          * $Date: 12/29/05 Michal T8R02LIB v0.2
  20                               Modify InitezT8(BOOL mode ) to BOOL  InitezT8Lib(BOOL ComMod,BYTE I2cSlvAdr,BOOL I2cIsHigh,B
             -YTE SpiCLkMod,WORD SpiRate,BYTE *key);
  21                                  void I2c_Init( ); void I2c_Sel( BYTE  SlvAdr, BOOL isHigh)  to void I2c_Init(BYTE 
             - SlvAdr, BOOL isHigh);
  22                                  void  Spi_Init();BOOL  Spi_ClkSel(BYTE mode, WORD rate);  To void  Spi_Init(BYTE m
             -ode, WORD rate);
  23                           Delete void SpiClkSelOpr(BYTE mode, WORD rate) ;
  24                                  void I2c_Sel( BYTE  SlvAdr, BOOL isHigh);  
  25                                  void SetXXKey(BYTE* key); 
  26          * $Date: 12/29/05 Michal T8R02LIB v0.5 test communiction at 400khz speed  is OK  
  27          * Copyright (c) 2005 Fameg, Inc. All rights reserved
  28          ***********************************************************************************************
  29          */
  30           
  31          
  32          
  33          #include "ezT8.h"
  34          
  35          /*#if (SW_IIC||SW_SPI) 
  36          void Delay_0_5us(unsigned char cnt)
  37          {      
  38                unsigned char ct=50; 
  39                  while(cnt--)
  40                  {
  41                          while(ct--)
  42                          asm("nop");
  43                          ct=50;  
  44                          
  45                                  
  46                  }               
  47                  
  48          }
  49          
  50                  void  WritePinSCL(){MBAR2_GPIO_OUT  =  MBAR2_GPIO_OUT | 0x00000008;     }
  51          
C51 COMPILER V7.02b   CONFIG                                                               03/16/2006 13:53:38 PAGE 2   

  52                  void ClearPinSCL(){MBAR2_GPIO_OUT  =  MBAR2_GPIO_OUT & 0xFFFFFFF7;}
  53                          
  54                  void  setSDAin(){MBAR2_GPIO1_ENABLE = MBAR2_GPIO1_ENABLE & 0xFF7FFFFF;} 
  55                  void  setSDAout(){MBAR2_GPIO1_ENABLE = MBAR2_GPIO1_ENABLE | 0x00800000;} 
  56          
  57                  void WritePinSDA(){MBAR2_GPIO1_OUT  =  MBAR2_GPIO1_OUT | 0x00800000;}
  58                  void ClearPinSDA(){MBAR2_GPIO1_OUT  =  MBAR2_GPIO1_OUT & 0xFF7FFFFF;}
  59          
  60                  BOOL ReadPinSDA(){return((MBAR2_GPIO1_READ & 0x00800000) >> 23);}       
  61                  void InitReadAck(){MBAR2_GPIO1_ENABLE = MBAR2_GPIO1_ENABLE & 0xFF7FFFFF;}
  62          
  63                                          
  64                  void WritePinSS_N(){MBAR2_GPIO_OUT = MBAR2_GPIO_OUT | 0x40000000;};
  65                  void ClearPinSS_N() {MBAR2_GPIO_OUT = MBAR2_GPIO_OUT & 0xBFFFFFFF;}
  66          
  67          //  void  WritePinSDOUT(b)  
  68          //  {
  69          //      if (b) vSetGpioWriteBit(27) ;
  70          //              else vClearGpioWriteBit(27);
  71          //  }
  72          
  73             BOOL  ReadPinSDOUT()  { return((MBAR2_GPIO_READ & 0x08000000) >> 27) ;  } 
  74          #endif*/
  75          
  76          BYTE gCnt=0;
  77          
  78          extern void vEnableIsrs()
  79          {
  80   1         EA=1;
  81   1      }
  82          
  83          extern  void vDisableIsrs()
  84          {
  85   1         EA=0;
  86   1      }
  87          void  Delay4_2ms(BYTE nCnt)
  88          {
  89   1          
  90   1           gCnt=nCnt;
  91   1                TMOD=0x01; 
  92   1                TH0 = 0xCE;
  93   1            TL0 = 0xE8;
  94   1                ET0=1;
  95   1            EA=1;
  96   1            TR0=1;
  97   1      
  98   1           while(gCnt>0) ;
  99   1           TR0=0;
 100   1      }
 101          
 102          //----------------------------------------------------------------------------
 103          // Timeout every 10 ms
 104          //----------------------------------------------------------------------------
 105          void Timer0() interrupt 1 using 3
 106          {
 107   1        // Restore the counter to 10 ms
 108   1        TH0 = 0xCE;
 109   1        TL0 = 0xE8;
 110   1      
 111   1        // Inc the system tick
 112   1        if (gCnt)
 113   1          gCnt --;
C51 COMPILER V7.02b   CONFIG                                                               03/16/2006 13:53:38 PAGE 3   

 114   1      }
 115          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     65    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =      1    ----
   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 + -