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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bulkloop.lst

?? 提供了usb接口fx2芯片的編程。從io輸入到后來的差分信號輸出。都給了詳細的例子
?? LST
?? 第 1 頁 / 共 5 頁
字號:
C51 COMPILER V7.06   BULKLOOP                                                              12/29/2005 11:19:54 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE BULKLOOP
OBJECT MODULE PLACED IN BULKLOOP.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE BULKLOOP.C BROWSE DEBUG OBJECTEXTEND LISTINCLUDE

stmt 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.06   BULKLOOP                                                              12/29/2005 11:19:54 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.06   BULKLOOP                                                              12/29/2005 11:19:54 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.06   BULKLOOP                                                              12/29/2005 11:19:54 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)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩不卡一区二区| 久久精品亚洲精品国产欧美kt∨| 日韩一卡二卡三卡四卡| 中文在线资源观看网站视频免费不卡| 午夜亚洲国产au精品一区二区| 国产成人综合视频| 欧美丰满少妇xxxxx高潮对白| 中文字幕中文字幕一区| 国产一区二区在线电影| 欧美精品久久天天躁| 亚洲蜜臀av乱码久久精品| 国产一区二区三区视频在线播放| 欧美日韩免费观看一区二区三区 | 国内国产精品久久| 欧美亚洲国产一区二区三区| 国产精品福利av| 紧缚捆绑精品一区二区| 91精品国产综合久久久蜜臀粉嫩| 亚洲精品久久久蜜桃| www.亚洲人| 欧美国产精品中文字幕| 国产成人免费网站| 精品sm在线观看| 久久国产精品色| 欧美一区二区三区啪啪| 天天操天天干天天综合网| 在线观看国产日韩| 亚洲一区av在线| 91黄视频在线| 亚洲午夜精品在线| 欧美三级三级三级| 亚洲国产欧美在线| 欧美三级一区二区| 天堂影院一区二区| 91精品国产欧美日韩| 日本不卡视频在线| 精品欧美一区二区在线观看| 美腿丝袜亚洲综合| 精品美女被调教视频大全网站| 免费成人小视频| 欧美r级在线观看| 国产九色精品成人porny| 国产视频一区在线观看| 成人国产精品免费观看| 亚洲人亚洲人成电影网站色| 91一区一区三区| 亚洲成在人线免费| 日韩精品一区二区在线观看| 久久99精品久久久久久久久久久久| www国产成人免费观看视频 深夜成人网| 国内成人自拍视频| 国产精品免费aⅴ片在线观看| 一本色道久久综合亚洲91| 亚洲成av人片一区二区| 欧美一区二区三区不卡| 国产suv精品一区二区883| 亚洲欧美在线高清| 欧美高清激情brazzers| 国产一区二区三区电影在线观看| 欧美国产欧美综合| 欧美日韩亚洲国产综合| 狠狠色伊人亚洲综合成人| 国产精品网站一区| 欧美喷水一区二区| 国产精品一区二区果冻传媒| 亚洲精品国产成人久久av盗摄| 91精品国产欧美一区二区成人| 国产成人精品亚洲777人妖| 亚洲免费成人av| 精品日韩99亚洲| 在线免费观看视频一区| 精品一区二区三区欧美| 亚洲免费在线电影| 精品久久久久久久久久久久久久久 | 亚洲国产乱码最新视频| 久久青草国产手机看片福利盒子 | 亚洲欧美怡红院| 欧美一区二区三区色| heyzo一本久久综合| 麻豆一区二区99久久久久| 亚洲免费观看在线视频| 日韩女优视频免费观看| 日本久久一区二区| 国产九色精品成人porny| 午夜激情久久久| 国产精品久久久久久福利一牛影视 | 亚洲第一久久影院| 中文字幕第一区综合| 91精品国产91久久综合桃花| av男人天堂一区| 国产久卡久卡久卡久卡视频精品| 午夜精品久久一牛影视| 亚洲伦理在线免费看| 国产欧美一区二区三区鸳鸯浴| 欧美精品第一页| 欧美丝袜第三区| 91久久线看在观草草青青| 粉嫩av亚洲一区二区图片| 麻豆freexxxx性91精品| 婷婷成人激情在线网| 亚洲欧美日韩人成在线播放| 欧美韩日一区二区三区四区| 久久综合丝袜日本网| 欧美一区二区在线不卡| 欧美日韩免费观看一区二区三区| 91免费国产在线观看| jvid福利写真一区二区三区| 国产69精品久久99不卡| 国内精品嫩模私拍在线| 美国av一区二区| 蜜桃av一区二区| 美女视频黄免费的久久 | 国产精品一区二区黑丝| 国产精品一区二区x88av| 国模无码大尺度一区二区三区| 久久99久久久久久久久久久| 麻豆成人久久精品二区三区红| 奇米一区二区三区| 九色|91porny| 国产精品一区免费视频| 国v精品久久久网| 成人激情校园春色| 不卡免费追剧大全电视剧网站| 国产成人aaa| thepron国产精品| 91福利国产精品| 欧美裸体一区二区三区| 制服.丝袜.亚洲.另类.中文| 欧美一区二区三区免费观看视频| 日韩一区二区三区av| 精品免费视频.| 中文文精品字幕一区二区| 一区二区中文视频| 亚洲午夜激情网站| 久久99国内精品| 成人午夜av电影| 在线观看视频91| 日韩无一区二区| 日本一区二区成人| 亚洲一区二区综合| 六月丁香综合在线视频| 懂色av中文一区二区三区 | 亚洲欧美日韩成人高清在线一区| 夜夜嗨av一区二区三区四季av| 日日夜夜免费精品| 国产又黄又大久久| va亚洲va日韩不卡在线观看| 欧美色男人天堂| 久久久精品2019中文字幕之3| 亚洲色图制服丝袜| 秋霞午夜鲁丝一区二区老狼| 4438x亚洲最大成人网| 精品99一区二区| 亚洲色欲色欲www| 久久99国产乱子伦精品免费| 色综合中文字幕| 日韩一级大片在线| 亚洲图片激情小说| 久久电影网电视剧免费观看| 成人av高清在线| 日韩精品影音先锋| 一区二区三区精品在线观看| 国产一区在线观看麻豆| 一本久道中文字幕精品亚洲嫩| 日韩午夜av一区| 亚洲国产中文字幕| 福利电影一区二区三区| 日韩一二三区视频| 亚洲桃色在线一区| 国产精品资源在线观看| 欧美三级韩国三级日本三斤| 国产精品色在线| 国产在线观看一区二区| 欧美日韩在线精品一区二区三区激情| 国产香蕉久久精品综合网| 青青草原综合久久大伊人精品| 91伊人久久大香线蕉| 国产精品无码永久免费888| 日本少妇一区二区| 在线视频欧美精品| 中文字幕的久久| 国产一区二区三区精品视频| 日韩一区二区三区视频在线 | 国产欧美日韩另类视频免费观看| 日本一道高清亚洲日美韩| 色婷婷av一区二区三区软件| 中文字幕乱码久久午夜不卡| 激情久久五月天| 精品久久99ma| 奇米影视在线99精品| 欧美日本在线观看| 亚洲国产日韩a在线播放| 色综合天天综合| 中文字幕一区二| proumb性欧美在线观看| 国产精品麻豆久久久| 国产 欧美在线| 国产精品免费观看视频| 成人免费视频一区二区| 国产精品―色哟哟|