亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? bulkloop.lst

?? Loops back EP2OUT to EP6IN and EP4OUT to EP8IN.
?? LST
?? 第 1 頁 / 共 5 頁
字號(hào):
C51 COMPILER V7.50   BULKLOOP                                                              04/01/2005 11:24:34 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE BULKLOOP
OBJECT MODULE PLACED IN bulkloop.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE bulkloop.c BROWSE DEBUG OBJECTEXTEND CODE LISTINCLUDE SYMBOLS PREPRINT

line level    source

   1          #pragma NOIV               // Do not generate interrupt vectors
   2          //-----------------------------------------------------------------------------
   3          //   File:      bulkloop.c
   4          //   Contents:   Hooks required to implement USB peripheral function.
   5          //
   6          //   Copyright (c) 2000 Cypress Semiconductor All rights reserved
   7          //-----------------------------------------------------------------------------
   8          #include "fx2.h"
   1      =1  //-----------------------------------------------------------------------------
   2      =1  //   File:      FX2.h
   3      =1  //   Contents:   EZ-USB FX2 constants, macros, datatypes, globals, and library
   4      =1  //            function prototypes.
   5      =1  //
   6      =1  //   Copyright (c) 2000 Cypress Semiconductor, All rights reserved
   7      =1  //-----------------------------------------------------------------------------
   8      =1  #ifndef FX2_H     //Header sentry
   9      =1  #define FX2_H
  10      =1  
  11      =1  #define INTERNAL_DSCR_ADDR 0x0080   // Relocate Descriptors to 0x80
  12      =1  #define bmSTRETCH 0x07
  13      =1  #define FW_STRETCH_VALUE 0x0      // Set stretch to 0 in frameworks
  14      =1                             // Note: a RevE eratta states that stretch must=0 to set OUTxBC
  15      =1  
  16      =1  //-----------------------------------------------------------------------------
  17      =1  // Constants
  18      =1  //-----------------------------------------------------------------------------
  19      =1  #define   TRUE    1
  20      =1  #define FALSE   0
  21      =1  
  22      =1  #define bmBIT0   0x01
  23      =1  #define bmBIT1   0x02
  24      =1  #define bmBIT2   0x04
  25      =1  #define bmBIT3   0x08
  26      =1  #define bmBIT4   0x10
  27      =1  #define bmBIT5   0x20
  28      =1  #define bmBIT6   0x40
  29      =1  #define bmBIT7   0x80
  30      =1  
  31      =1  #define DEVICE_DSCR      0x01      // Descriptor type: Device
  32      =1  #define CONFIG_DSCR      0x02      // Descriptor type: Configuration
  33      =1  #define STRING_DSCR      0x03      // Descriptor type: String
  34      =1  #define INTRFC_DSCR      0x04      // Descriptor type: Interface
  35      =1  #define ENDPNT_DSCR      0x05      // Descriptor type: End Point
  36      =1  #define DEVQUAL_DSCR     0x06      // Descriptor type: Device Qualifier
  37      =1  #define OTHERSPEED_DSCR  0x07      // Descriptor type: Other Speed Configuration
  38      =1  
  39      =1  #define bmBUSPWR  bmBIT7         // Config. attribute: Bus powered
  40      =1  #define bmSELFPWR bmBIT6         // Config. attribute: Self powered
  41      =1  #define bmRWU     bmBIT5         // Config. attribute: Remote Wakeup
  42      =1  
  43      =1  #define bmEPOUT   bmBIT7
  44      =1  #define bmEPIN    0x00
  45      =1  
  46      =1  #define EP_CONTROL   0x00        // End Point type: Control
  47      =1  #define EP_ISO       0x01        // End Point type: Isochronous
C51 COMPILER V7.50   BULKLOOP                                                              04/01/2005 11:24:34 PAGE 2   

  48      =1  #define EP_BULK      0x02        // End Point type: Bulk
  49      =1  #define EP_INT       0x03        // End Point type: Interrupt
  50      =1  
  51      =1  #define SUD_SIZE            8      // Setup data packet size
  52      =1  
  53      =1  //////////////////////////////////////////////////////////////////////////////
  54      =1  //Added for HID
  55      =1  
  56      =1  #define SETUP_MASK                              0x60    //Used to mask off request type
  57      =1  #define SETUP_STANDARD_REQUEST  0               //Standard Request
  58      =1  #define SETUP_CLASS_REQUEST             0x20    //Class Request
  59      =1  #define SETUP_VENDOR_REQUEST    0x40    //Vendor Request
  60      =1  #define SETUP_RESERVED_REQUEST  0x60    //Reserved or illegal request
  61      =1  
  62      =1  //////////////////////////////////////////////////////////////////////////////
  63      =1  
  64      =1  
  65      =1  #define SC_GET_STATUS         0x00   // Setup command: Get Status
  66      =1  #define SC_CLEAR_FEATURE      0x01   // Setup command: Clear Feature
  67      =1  #define SC_RESERVED            0x02   // Setup command: Reserved
  68      =1  #define SC_SET_FEATURE         0x03   // Setup command: Set Feature
  69      =1  #define SC_SET_ADDRESS         0x05   // Setup command: Set Address
  70      =1  #define SC_GET_DESCRIPTOR      0x06   // Setup command: Get Descriptor
  71      =1  #define SC_SET_DESCRIPTOR      0x07   // Setup command: Set Descriptor
  72      =1  #define SC_GET_CONFIGURATION   0x08   // Setup command: Get Configuration
  73      =1  #define SC_SET_CONFIGURATION   0x09   // Setup command: Set Configuration
  74      =1  #define SC_GET_INTERFACE      0x0a   // Setup command: Get Interface
  75      =1  #define SC_SET_INTERFACE      0x0b   // Setup command: Set Interface
  76      =1  #define SC_SYNC_FRAME         0x0c   // Setup command: Sync Frame
  77      =1  #define SC_ANCHOR_LOAD         0xa0   // Setup command: Anchor load
  78      =1     
  79      =1  #define GD_DEVICE          0x01  // Get descriptor: Device
  80      =1  #define GD_CONFIGURATION   0x02  // Get descriptor: Configuration
  81      =1  #define GD_STRING          0x03  // Get descriptor: String
  82      =1  #define GD_INTERFACE       0x04  // Get descriptor: Interface
  83      =1  #define GD_ENDPOINT        0x05  // Get descriptor: Endpoint
  84      =1  #define GD_DEVICE_QUALIFIER 0x06  // Get descriptor: Device Qualifier
  85      =1  #define GD_OTHER_SPEED_CONFIGURATION 0x07  // Get descriptor: Other Configuration
  86      =1  #define GD_INTERFACE_POWER 0x08  // Get descriptor: Interface Power
  87      =1  #define GD_HID              0x21        // Get descriptor: HID
  88      =1  #define GD_REPORT                0x22   // Get descriptor: Report
  89      =1  
  90      =1  #define GS_DEVICE          0x80  // Get Status: Device
  91      =1  #define GS_INTERFACE       0x81  // Get Status: Interface
  92      =1  #define GS_ENDPOINT        0x82  // Get Status: End Point
  93      =1  
  94      =1  #define FT_DEVICE          0x00  // Feature: Device
  95      =1  #define FT_ENDPOINT        0x02  // Feature: End Point
  96      =1  
  97      =1  #define I2C_IDLE              0     // I2C Status: Idle mode
  98      =1  #define I2C_SENDING           1     // I2C Status: I2C is sending data
  99      =1  #define I2C_RECEIVING         2     // I2C Status: I2C is receiving data
 100      =1  #define I2C_PRIME             3     // I2C Status: I2C is receiving the first byte of a string
 101      =1  #define I2C_STOP              5     // I2C Status: I2C waiting for stop completion
 102      =1  #define I2C_BERROR            6     // I2C Status: I2C error; Bit Error
 103      =1  #define I2C_NACK              7     // I2C Status: I2C error; No Acknowledge
 104      =1  #define I2C_OK                8     // I2C positive return code
 105      =1  #define I2C_WAITSTOP          9     // I2C Status: Wait for STOP complete
 106      =1  
 107      =1  /*-----------------------------------------------------------------------------
 108      =1     Macros
 109      =1  -----------------------------------------------------------------------------*/
C51 COMPILER V7.50   BULKLOOP                                                              04/01/2005 11:24:34 PAGE 3   

 110      =1  
 111      =1  #define MSB(word)      (BYTE)(((WORD)(word) >> 8) & 0xff)
 112      =1  #define LSB(word)      (BYTE)((WORD)(word) & 0xff)
 113      =1  
 114      =1  #define SWAP_ENDIAN(word)   ((BYTE*)&word)[0] ^= ((BYTE*)&word)[1];\
 115      =1                       ((BYTE*)&word)[1] ^= ((BYTE*)&word)[0];\
 116      =1                       ((BYTE*)&word)[0] ^= ((BYTE*)&word)[1]
 117      =1  
 118      =1  #define EZUSB_IRQ_ENABLE()   EUSB = 1
 119      =1  #define EZUSB_IRQ_DISABLE()   EUSB = 0
 120      =1  #define EZUSB_IRQ_CLEAR()   EXIF &= ~0x10      // IE2_
 121      =1  
 122      =1  #define EZUSB_STALL_EP0()            EP0CS |= bmEPSTALL
 123      =1  #define EZUSB_STALL_EP(ep_id)             // fx2bug
 124      =1  #define EZUSB_UNSTALL_EP(ep_id)           // fx2bug
 125      =1  #define   EZUSB_GET_EP_STATUS(ep_id)      // fx2bug
 126      =1  #define EZUSB_SET_EP_BYTES(ep_id,count)   // fx2bug
 127      =1  
 128      =1  
 129      =1  // WRITEDELAY() has been replaced by SYNCDELAY; macro in fx2sdly.h
 130      =1  // ...it is here for backwards compatibility...
 131      =1  
 132      =1  // the WRITEDELAY macro compiles to the time equivalent of 3 NOPs.
 133      =1  // It is used in the frameworks to allow for write recovery time
 134      =1  // requirements of certain registers.  This is only necessary for
 135      =1  // EZ-USB FX parts.  See the EZ-USB FX TRM for
 136      =1  // more information on write recovery time issues.
 137      =1  #define WRITEDELAY() {char writedelaydummy = 0;}
 138      =1  // if this firmware will never run on an EZ-USB FX part replace
 139      =1  // with:
 140      =1  // #define WRITEDELAY()
 141      =1  
 142      =1  // macro to reset and endpoint data toggle
 143      =1  #define EZUSB_RESET_DATA_TOGGLE(ep)     TOGCTL = (((ep & 0x80) >> 3) + (ep & 0x0F));\
 144      =1                                          TOGCTL |= bmRESETTOGGLE
 145      =1  
 146      =1  
 147      =1  #define EZUSB_ENABLE_RSMIRQ()      (EICON |= 0x20)      // Enable Resume Interrupt (EPFI_)
 148      =1  #define EZUSB_DISABLE_RSMIRQ()      (EICON &= ~0x20)   // Disable Resume Interrupt (EPFI_)
 149      =1  #define EZUSB_CLEAR_RSMIRQ()      (EICON &= ~0x10)   // Clear Resume Interrupt Flag (PFI_)
 150      =1  
 151      =1  #define EZUSB_GETI2CSTATUS()      (I2CPckt.status)
 152      =1  #define EZUSB_CLEARI2CSTATUS()      if((I2CPckt.status == I2C_BERROR) || (I2CPckt.status == I2C_NACK))\
 153      =1                                I2CPckt.status = I2C_IDLE;
 154      =1  
 155      =1  #define EZUSB_ENABLEBP()         (BREAKPT |= bmBPEN)    // TGE fx2bug
 156      =1  #define EZUSB_DISABLEBP()         (BREAKPT &= ~bmBPEN)  // TGE fx2bug
 157      =1  #define EZUSB_CLEARBP()            (BREAKPT |= bmBREAK) // TGE fx2bug
 158      =1  #define EZUSB_BP(addr)            BPADDRH = (BYTE)(((WORD)addr >> 8) & 0xff);\      
 159      =1                                    BPADDRL = (BYTE)addr                              // TGE fx2bug
 160      =1  
 161      =1  #define EZUSB_EXTWAKEUP()      (((WAKEUPCS & bmWU2) && (WAKEUPCS & bmWU2EN)) ||\
 162      =1                                  ((WAKEUPCS & bmWU) &&  (WAKEUPCS & bmWUEN)))
 163      =1  
 164      =1  #define EZUSB_HIGHSPEED()      (USBCS & bmHSM)
 165      =1  
 166      =1  //-----------------------------------------------------------------------------
 167      =1  // Datatypes
 168      =1  //-----------------------------------------------------------------------------
 169      =1  typedef unsigned char   BYTE;
 170      =1  typedef unsigned short   WORD;
 171      =1  typedef unsigned long   DWORD;
C51 COMPILER V7.50   BULKLOOP                                                              04/01/2005 11:24:34 PAGE 4   

 172      =1  typedef bit            BOOL;
 173      =1  
 174      =1  #define  INT0_VECT   0
 175      =1  #define  TMR0_VECT   1
 176      =1  #define  INT1_VECT   2
 177      =1  #define  TMR1_VECT   3
 178      =1  #define  COM0_VECT   4
 179      =1  #define  TMR2_VECT   5
 180      =1  #define  WKUP_VECT   6
 181      =1  #define  COM1_VECT   7
 182      =1  #define  USB_VECT    8
 183      =1  #define  I2C_VECT    9
 184      =1  #define  INT4_VECT   10
 185      =1  #define  INT5_VECT   11
 186      =1  #define  INT6_VECT   12
 187      =1  
 188      =1  
 189      =1  // TGE fx2bug 
 190      =1  #define   SUDAV_USBVECT       (0 << 2)
 191      =1  #define   SOF_USBVECT         (1 << 2)
 192      =1  #define   SUTOK_USBVECT       (2 << 2)
 193      =1  #define   SUSP_USBVECT        (3 << 2)
 194      =1  #define   URES_USBVECT        (4 << 2)
 195      =1  #define   HS_USBVECT          (5 << 2)
 196      =1  #define   EP0ACK_USBVECT      (6 << 2)
 197      =1  #define   SPARE0_USBVECT      (7 << 2)
 198      =1  #define   IN0BUF_USBVECT      (8 << 2)
 199      =1  #define   OUT0BUF_USBVECT     (9 << 2)
 200      =1  #define   IN1BUF_USBVECT      (10 << 2)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美精品日韩区二区麻豆天美| www.99精品| 91精品国产综合久久精品麻豆 | 国产精品久久久久久久久动漫 | 国产精品区一区二区三区 | 色婷婷精品大在线视频| 亚洲女与黑人做爰| 欧美色综合网站| 日韩不卡一二三区| 久久久久久久久久美女| 成人精品小蝌蚪| 亚洲裸体xxx| 911国产精品| 国产很黄免费观看久久| 亚洲视频你懂的| 制服丝袜亚洲色图| 国产一区二三区好的| 国产精品理论在线观看| 欧美三级资源在线| 久久不见久久见免费视频7| 国产喷白浆一区二区三区| 色综合中文字幕| 久久精品99国产精品| 国产精品欧美久久久久一区二区| 在线视频国内一区二区| 美女在线视频一区| 国产精品国产精品国产专区不蜜| 欧美日韩色综合| 国产一区二区美女| 亚洲一区二区三区四区的| 欧美v国产在线一区二区三区| www.66久久| 免费久久精品视频| 亚洲狼人国产精品| 国产午夜久久久久| 7777精品伊人久久久大香线蕉的 | 91精品国产黑色紧身裤美女| 成人精品小蝌蚪| 视频一区二区不卡| 国产精品福利一区| 精品国产乱码久久久久久久久| 91毛片在线观看| 国产精品一区不卡| 日日摸夜夜添夜夜添国产精品| 中文字幕制服丝袜一区二区三区| 欧美大白屁股肥臀xxxxxx| 91黄色免费网站| 成人黄页在线观看| 极品瑜伽女神91| 午夜精品久久久久久不卡8050| 国产精品免费视频一区| 欧美哺乳videos| 欧美午夜电影网| 成人动漫av在线| 国产精品影视在线观看| 五月天激情综合| 激情小说亚洲一区| 亚洲国产精品人人做人人爽| 国产精品久久夜| 久久久不卡影院| 欧美sm极限捆绑bd| 91精品国产一区二区| 91久久一区二区| 91丨九色丨蝌蚪富婆spa| 国产一区二区三区四区五区美女 | 亚洲女人****多毛耸耸8| 久久日一线二线三线suv| 91精品福利在线一区二区三区| 日本高清不卡视频| 91日韩精品一区| 成人黄色免费短视频| 国产精品一区二区在线观看网站 | 亚洲国产精品一区二区www| 亚洲人成在线播放网站岛国| 国产精品麻豆网站| 国产精品家庭影院| 国产精品成人一区二区三区夜夜夜| www一区二区| 国产午夜精品理论片a级大结局| 精品国产成人在线影院 | 国产在线国偷精品产拍免费yy| 免费视频最近日韩| 美腿丝袜在线亚洲一区| 蜜芽一区二区三区| 美女国产一区二区三区| 精品在线观看免费| 麻豆久久久久久久| 国内精品视频666| 国产**成人网毛片九色| 成人黄色一级视频| 色婷婷激情久久| 欧美日韩久久一区| 在线播放中文一区| 亚洲精品一区二区三区精华液 | 欧美精品乱人伦久久久久久| 51午夜精品国产| 亚洲精品一区二区三区影院 | 综合分类小说区另类春色亚洲小说欧美| 久久精品人人做| 日韩一区在线看| 午夜欧美在线一二页| 久久精品国产秦先生| 国产91丝袜在线18| 在线观看网站黄不卡| 日韩一级片网站| 国产女人aaa级久久久级| 亚洲青青青在线视频| 婷婷中文字幕综合| 国产成人综合在线观看| 91麻豆国产香蕉久久精品| 欧美精品第1页| 久久久激情视频| 亚洲国产wwwccc36天堂| 激情欧美日韩一区二区| 色婷婷久久一区二区三区麻豆| 制服丝袜在线91| 中文字幕一区二区三区视频| 丝袜诱惑亚洲看片| 高清不卡在线观看av| 欧美三级三级三级爽爽爽| 国产亚洲人成网站| 亚洲国产精品影院| 国产999精品久久| 欧美久久久久免费| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美一级欧美一级在线播放| 国产午夜久久久久| 丝袜国产日韩另类美女| 成人福利视频在线| 日韩精品一区二区三区swag| 亚洲麻豆国产自偷在线| 国产麻豆午夜三级精品| 欧美午夜精品久久久| 国产日韩欧美精品一区| 视频在线观看91| 91在线视频播放| 久久久精品tv| 美国毛片一区二区三区| 欧美日韩综合色| 日韩久久一区二区| 韩国理伦片一区二区三区在线播放 | 日韩国产欧美在线视频| 99久久综合色| 久久天天做天天爱综合色| 亚洲成人av中文| 91免费看片在线观看| 国产日韩v精品一区二区| 美女性感视频久久| 欧美午夜精品一区二区蜜桃| |精品福利一区二区三区| 国产一区二区美女| 精品国产免费视频| 日韩国产欧美视频| 欧美日韩国产综合一区二区| 亚洲人亚洲人成电影网站色| 国产麻豆日韩欧美久久| 精品对白一区国产伦| 日本不卡免费在线视频| 欧美浪妇xxxx高跟鞋交| 亚洲午夜电影网| 欧美在线综合视频| 有坂深雪av一区二区精品| 91香蕉视频污在线| 亚洲欧美国产毛片在线| a亚洲天堂av| 自拍偷自拍亚洲精品播放| 国产成人av在线影院| 久久久亚洲高清| 国产精品一线二线三线精华| 2023国产精品| 国产精品一区二区久久不卡| 久久综合久久99| 国产一区二区日韩精品| 久久久久一区二区三区四区| 经典三级视频一区| 国产亚洲一区字幕| 粉嫩av一区二区三区粉嫩| 国产精品久久久久桃色tv| av电影在线不卡| 亚洲最新视频在线播放| 欧美午夜在线一二页| 婷婷开心久久网| 日韩一区二区精品葵司在线| 精品一区二区三区免费毛片爱| 欧美大肚乱孕交hd孕妇| 国产黑丝在线一区二区三区| 国产精品麻豆久久久| 91久久精品一区二区| 天天综合网天天综合色| 日韩欧美一级二级三级| 国产美女久久久久| 亚洲三级视频在线观看| 欧美视频中文字幕| 久久福利资源站| 欧美高清在线一区| 欧美综合久久久| 国产mv日韩mv欧美| 夜夜嗨av一区二区三区四季av| 欧美一区永久视频免费观看| 国模娜娜一区二区三区|