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

📄 common.lst

📁 本程序是基于单片机C8051F020上使用SL811 USB 总线接口实现检测U 盘的功能。插上U 盘
💻 LST
字号:
C51 COMPILER V7.06   COMMON                                                                06/01/2005 22:05:54 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE COMMON
OBJECT MODULE PLACED IN common.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\c51.exe common.h DB OE

stmt level    source

   1          #include "c8051f020.H"
   2          #include <intrins.h>
   3          #include "SL811.H"
   4          #include "HAL.H"
   5          #include "Delay.H" 
   6          #include "Uart.H"
   7           
   8          
   9          
  10          #define NULL            0
  11          #define TRUE            1
  12          #define FALSE           0
  13          
  14          #define UARTBUF_LENGTH  16384
  15          #define BUFFER_LENGTH   8192
  16          #define MAX_READ_LENGTH 16384
  17          #define MAX_WRITE_LENGTH 2048
  18          // Disable all interrupts
  19          #define DISABLE_INTERRUPTS              EA = 0
  20          // Enable all interrupts
  21          #define ENABLE_INTERRUPTS               EA = 1
  22          
  23          typedef unsigned char       INT8;
  24          typedef unsigned short      INT16;
  25          typedef unsigned long       INT32;
  26          
  27          typedef union {
  28              struct 
  29              {
  30                  INT8    Type;
  31                  INT8    Index;
  32              } Descriptor;
  33          
  34              struct 
  35              {
  36                  INT8 tx0;  // MSB for 8051 Keil C
  37                  INT8 tx1;   
  38                  INT8 endp;   
  39                  INT8 c0;   // LSB for 8051 Keil C
  40              } chars;
  41          
  42              struct 
  43              {
  44                  INT8 c3;  // MSB for 8051 Keil C
  45                  INT8 c2;   
  46                  INT8 c1;   
  47                  INT8 c0;   // LSB for 8051 Keil C
  48              } chars0;
  49          
  50              struct
  51              {
  52                  INT16 i1;    // MSW for 8051 keil C
  53                  INT16 i0;    // LSW for 8051 Keil C
  54              } ints;
  55          
C51 COMPILER V7.06   COMMON                                                                06/01/2005 22:05:54 PAGE 2   

  56              INT32 u0;
  57          
  58          } FLEXI_INT32;
  59          
  60          typedef union  {
  61              struct 
  62              {
  63                  INT8 c1;   // MSB for 8051 Keil C
  64                  INT8 c0;   // LSB for 8051 Keil C
  65              } chars;
  66          
  67              INT16 i0;
  68          } FLEXI_INT16, * PFLEXI_INT16;
  69          
  70          
  71          typedef union _XXG_FLAGS
  72          {
  73                  struct _FLAGS
  74                  {
  75                          unsigned char bTimer                    : 1;
  76                          //unsigned char bBus_Reset              : 1;
  77                          //unsigned char bSuspend                : 1;
  78                          //unsigned char bSetup_Packet           : 1;
  79                          //unsigned char bRemote_Wakeup          : 1;
  80                          unsigned char bIN_ISR                   : 1;
  81                          //unsigned char bControl_State          : 2;
  82          
  83                          //unsigned char bConfiguration          : 1;
  84                          //unsigned char bVerbose                                : 1;
  85                          //unsigned char bEP1_RxDone                     : 1;
  86          //              unsigned char bSetup_DMA                        : 2; // V2.3
  87                          //unsigned char bDMA_State                      : 2;
  88          //              unsigned char bPower_Down                       : 1; // Smart Board
  89                          //unsigned char bLED                                    : 2; // Used for LED
  90                          //unsigned char bRead                                   : 1; // TRUE = Read, FALSE = Write. Now this bit is not used, just reserved fo
             -r future usage.
  91          //              unsigned char bCodeTransfered           : 1; // TRUE = Finished, FALSO = Need more data
  92                          unsigned char   bCOM_ERR                :1;
  93                          unsigned char   bTimeout                :1;
  94                          unsigned char   SLAVE_IS_ATTACHED       :1;
  95                          unsigned char   SLAVE_REMOVED           :1;
  96                          unsigned char   SLAVE_FOUND             :1;     // Slave USB device found
  97                          unsigned char   SLAVE_ENUMERATED        :1;     // slave USB device enumeration done
  98                          unsigned char   SLAVE_ONLINE            :1;
  99                          //unsigned char         FULL_SPEED              :1;     // Full-Speed = TRUE, Low-Speed = FALSE
 100                          //unsigned char HUB_DEVICE              :1;     // HUB device = TRUE
 101          //BOOL  BULK_OUT_DONE;                          // Set when EZUSB's OUT1 hostcmd xfer is done
 102          //BOOL  DESC_XFER;                                      // Set when there is data for EZUSB's IN1 desc xfer
 103          //BOOL  DATA_XFER;                                      // Set when there is data for EZUSB's IN3 data xfer
 104          //BOOL  DATA_XFER_OUT;                          // Set when there is data for EZUSB's OUT3 data xfer
 105          //BOOL  CONFIG_DONE;                            // Set when EZUSB completes its enumeration process.
 106                          unsigned char   TIMEOUT_ERR             :1;                             // timeout error during data endpoint transfer
 107                          unsigned char   DATA_STOP               :1;                                     // device unplugged during data transfer
 108          //BOOL  DATA_INPROCESS;                         // set when we are in a data pipe transfer
 109          //BOOL  pLS_HUB;                                        // indicate previous command is a LS device on hub
 110          
 111          //BOOL  dsPoll;                                 // poll downstream port conections
 112          
 113                          unsigned char bData1                    :1;
 114                          unsigned char bUartInDone               :1;
 115                          ///////////////////////////////////////////
 116                          unsigned char bMassDevice               :1;
C51 COMPILER V7.06   COMMON                                                                06/01/2005 22:05:54 PAGE 3   

 117                          
 118                  } bits;
 119                  //unsigned short nValue;
 120          } XXGFLAGS;
 121          
 122          


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