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

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

?? usb_main.h

?? 在PC上通過USB與C8051通信
?? H
字號:
/*
   Rev History

   11/22/02 - DM: 1. Updated function prototypes and added constants
                  to USB_MAIN.h with sample interrupt firmware.

   File:    USB_MAIN.h
   Author:  JS
   Created: 4/5/02

   Target Device: C8051F320

   Main header file for USB firmware. Includes function prototypes,
   standard constants, and configuration constants.

*/

#ifndef _USB_MAIN_H_
#define _USB_MAIN_H_

//#define _USB_LOW_SPEED_                      // Change this comment to make Full/Low speed

#define SYSCLK                   12000000    // SYSCLK frequency in Hz

// USB clock selections (SFR CLKSEL)
#define USB_4X_CLOCK             0x00        // Select 4x clock multiplier, for USB Full Speed
#define USB_INT_OSC_DIV_2        0x10        // See Data Sheet section 13. Oscillators
#define USB_EXT_OSC              0x20
#define USB_EXT_OSC_DIV_2        0x30
#define USB_EXT_OSC_DIV_3        0x40
#define USB_EXT_OSC_DIV_4        0x50

// System clock selections (SFR CLKSEL)
#define SYS_INT_OSC              0x00        // Select to use internal oscillator
#define SYS_EXT_OSC              0x01        // Select to use an external oscillator
#define SYS_4X_DIV_2             0x02

// BYTE type definition
#ifndef _BYTE_DEF_
#define _BYTE_DEF_typedef unsigned char BYTE;#endif   /* _BYTE_DEF_ */

// WORD type definition, for KEIL Compiler#ifndef _WORD_DEF_                           // Compiler Specific, written for Little Endian
#define _WORD_DEF_typedef union {unsigned int i; unsigned char c[2];} WORD;
#define LSB 1                                // All words sent to and received from the host are
#define MSB 0                                // little endian, this is switched by software when
                                             // neccessary.  These sections of code have been marked
											 // with "Compiler Specific" as above for easier modification#endif   /* _WORD_DEF_ */

// Define Endpoint Packet Sizes
#ifdef _USB_LOW_SPEED_
#define  EP0_PACKET_SIZE         0x08        // This value can be 8,16,32,64 depending on device speed, see USB spec
#else
#define  EP0_PACKET_SIZE         0x40
#endif /* _USB_LOW_SPEED_ */ 
#define  EP1_PACKET_SIZE         0x0008      // Can range 0 - 1024 depending on data and transfer type  
#define  EP1_PACKET_SIZE_LE      0x0800      // IMPORTANT- this should be Little-Endian version of EP1_PACKET_SIZE
#define  EP2_PACKET_SIZE         0x0008      // Can range 0 - 1024 depending on data and transfer type
#define  EP2_PACKET_SIZE_LE      0x0800      // IMPORTANT- this should be Little-Endian version of EP2_PACKET_SIZE

// Standard Descriptor Types#define  DSC_DEVICE              0x01        // Device Descriptor#define  DSC_CONFIG              0x02        // Configuration Descriptor#define  DSC_STRING              0x03        // String Descriptor#define  DSC_INTERFACE           0x04        // Interface Descriptor#define  DSC_ENDPOINT            0x05        // Endpoint Descriptor

// Standard Request Codes#define  GET_STATUS              0x00        // Code for Get Status#define  CLEAR_FEATURE           0x01        // Code for Clear Feature#define  SET_FEATURE             0x03        // Code for Set Feature#define  SET_ADDRESS             0x05        // Code for Set Address#define  GET_DESCRIPTOR          0x06        // Code for Get Descriptor#define  SET_DESCRIPTOR          0x07        // Code for Set Descriptor(not used)#define  GET_CONFIGURATION       0x08        // Code for Get Configuration#define  SET_CONFIGURATION       0x09        // Code for Set Configuration#define  GET_INTERFACE           0x0A        // Code for Get Interface#define  SET_INTERFACE           0x0B        // Code for Set Interface#define  SYNCH_FRAME             0x0C        // Code for Synch Frame(not used)

// Define device states#define  DEV_ATTACHED            0x00        // Device is in Attached State
#define  DEV_POWERED             0x01        // Device is in Powered State
#define  DEV_DEFAULT             0x02        // Device is in Default State#define  DEV_ADDRESS             0x03        // Device is in Addressed State
#define  DEV_CONFIGURED          0x04        // Device is in Configured State#define  DEV_SUSPENDED           0x05        // Device is in Suspended State

// Define bmRequestType bitmaps
#define  IN_DEVICE               0x00        // Request made to device, direction is IN 
#define  OUT_DEVICE              0x80        // Request made to device, direction is OUT
#define  IN_INTERFACE            0x01        // Request made to interface, direction is IN
#define  OUT_INTERFACE           0x81        // Request made to interface, direction is OUT
#define  IN_ENDPOINT             0x02        // Request made to endpoint, direction is IN
#define  OUT_ENDPOINT            0x82        // Request made to endpoint, direction is OUT

// Define wIndex bitmaps
#define  IN_EP1                  0x81        // Index values used by Set and Clear feature
#define  OUT_EP1                 0x01        // commands for Endpoint_Halt
#define  IN_EP2                  0x82
#define  OUT_EP2                 0x02

// Define wValue bitmaps for Standard Feature Selectors
#define  DEVICE_REMOTE_WAKEUP    0x01        // Remote wakeup feature(not used)
#define  ENDPOINT_HALT           0x00        // Endpoint_Halt feature selector

// Define Endpoint States
#define  EP_IDLE                 0x00        // This signifies Endpoint Idle State
#define  EP_TX                   0x01        // Endpoint Transmit State
#define  EP_RX                   0x02        // Endpoint Receive State
#define  EP_HALT                 0x03        // Endpoint Halt State (return stalls)
#define  EP_STALL                0x04        // Endpoint Stall (send procedural stall next status phase)
#define  EP_ADDRESS              0x05        // Endpoint Address (change FADDR during next status phase)

// Function prototypes
// USB Routines
void Usb_Resume(void);                       // This routine resumes USB operation
void Usb_Reset(void);                        // Called after USB bus reset
void Handle_Setup(void);                     // Handle setup packet on Endpoint 0void Handle_In1(void);                       // Handle in packet on Endpoint 1
void Handle_Out2(void);                      // Handle out packet on Endpoint 2
void Usb_Suspend(void);                      // This routine called when suspend signalling on bus

// Standard Requests
void Get_Status(void);                       // These are called for each specific standard request
void Clear_Feature(void);
void Set_Feature(void);
void Set_Address(void);
void Get_Descriptor(void);
void Get_Configuration(void);
void Set_Configuration(void);
void Get_Interface(void);
void Set_Interface(void);

// Initialization Routines
void Sysclk_Init(void);                      // Initialize the system clock(depends on Full/Low speed)
void Port_Init(void);                        // Configure ports for this specific application
void Usb0_Init(void);                        // Configure USB core for either Full/Low speed
void Timer_Init(void);                       // Start timer 2 for use by ADC and to check switches
void Adc_Init(void);                         // Configure ADC for continuous conversion, low-power mode

// Other Routines
void Timer2_ISR(void);                       // Called when Timer 2 overflows, see if switches are pressed
void Adc_ConvComple_ISR(void);               // When a conversion completes, switch ADC multiplexor
void Usb_ISR(void);                          // Called to determine type of USB interrupt
void Fifo_Read (BYTE, unsigned int, BYTE *); // Used for multiple byte reads of Endpoint fifos
void Fifo_Write (BYTE, unsigned int, BYTE *);// Used for multiple byte writes of Endpoint fifos
void Force_Stall(void);                      // Forces a procedural stall on Endpoint 0
void Delay(void);                            // Approximately 80 us/1 ms on Full/Low Speed

#endif      /* _USB_MAIN_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久女同精品一区二区| 色综合色狠狠综合色| 国产日韩欧美电影| 欧美视频日韩视频| 国产成人av自拍| 久久精品免费看| 亚洲色图在线视频| 久久免费国产精品| 日韩三级精品电影久久久 | 国产成人8x视频一区二区| 亚洲成人综合网站| 国产精品乱码一区二区三区软件 | 国产精品网曝门| 日韩一区二区在线看| 91黄视频在线| 91在线高清观看| 懂色av一区二区三区免费观看 | 国产精品女同一区二区三区| 精品国产一区a| 日韩一二三区不卡| 56国语精品自产拍在线观看| 91福利小视频| 91麻豆精品一区二区三区| 福利视频网站一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区 | 日韩一区二区三区观看| 欧美日韩成人综合| 欧美在线观看一二区| 色综合天天综合在线视频| 丁香亚洲综合激情啪啪综合| 国产麻豆精品95视频| 久久99精品久久久久久动态图| 亚洲电影在线免费观看| 亚洲女女做受ⅹxx高潮| 亚洲欧美另类图片小说| 亚洲欧美日韩国产一区二区三区| 亚洲欧洲精品一区二区精品久久久 | 欧美午夜精品久久久久久孕妇| 99精品在线免费| 91亚洲精品乱码久久久久久蜜桃| 成人一区二区三区| 欧美日韩国产另类一区| 在线免费亚洲电影| 欧美理论片在线| 在线不卡中文字幕播放| 欧美一区二区网站| 欧美一级二级在线观看| 日韩免费看的电影| 欧美成人一区二区三区片免费| 欧美成人a∨高清免费观看| 26uuu国产在线精品一区二区| 精品国产免费一区二区三区香蕉| 亚洲精品在线一区二区| 久久精品一区二区三区不卡 | 国产高清在线观看免费不卡| 国产成人一区在线| 国产成人亚洲综合a∨婷婷图片| 国产馆精品极品| 一本一本大道香蕉久在线精品 | 亚洲亚洲精品在线观看| 日韩福利视频导航| 国产在线精品国自产拍免费| 粉嫩13p一区二区三区| 色综合天天综合在线视频| 欧美系列一区二区| 精品久久久久久久久久久院品网| 久久久久99精品国产片| 亚洲婷婷在线视频| 日韩精品91亚洲二区在线观看| 精品一区二区三区视频| 国产丶欧美丶日本不卡视频| 色呦呦日韩精品| 欧美一区二区不卡视频| 久久影院视频免费| 亚洲欧洲日本在线| 免费一级欧美片在线观看| 成人97人人超碰人人99| 这里只有精品免费| 国产日韩欧美制服另类| 午夜欧美视频在线观看| 国产真实乱偷精品视频免| 91啪在线观看| 久久老女人爱爱| 亚洲成人免费视| 国产成人综合在线观看| 欧美日韩综合在线免费观看| 国产日韩欧美综合在线| 五月天中文字幕一区二区| 91久久精品国产91性色tv | 中文乱码免费一区二区| 亚洲va在线va天堂| 粉嫩aⅴ一区二区三区四区五区| 欧洲av在线精品| 久久久久久亚洲综合| 亚洲a一区二区| 成人av影院在线| 日韩一级高清毛片| 日韩美女视频一区二区| 狠狠色丁香婷婷综合| 欧美日韩一区二区在线观看视频| 国产亚洲福利社区一区| 日韩福利电影在线观看| 一本色道久久加勒比精品| 国产亚洲精久久久久久| 蜜臀av一区二区在线免费观看| 99精品视频在线观看| 久久免费国产精品| 另类小说图片综合网| 欧美视频在线一区| 成人欧美一区二区三区视频网页| 久久 天天综合| 欧美一区二区日韩一区二区| 亚洲亚洲人成综合网络| aa级大片欧美| 国产精品色一区二区三区| 国产一区二区不卡| 91精品国产91综合久久蜜臀| 亚洲制服丝袜av| 91在线国内视频| 国产精品二区一区二区aⅴ污介绍| 国内久久婷婷综合| 日韩午夜激情电影| 青草国产精品久久久久久| 欧美午夜电影网| 亚洲一区二区在线免费看| 91首页免费视频| 亚洲欧美一区二区三区国产精品| 国产99久久久国产精品潘金网站| 久久视频一区二区| 久久精品国产第一区二区三区| 欧美一卡2卡三卡4卡5免费| 无吗不卡中文字幕| 欧美精品vⅰdeose4hd| 午夜a成v人精品| 欧美一区二区免费观在线| 日韩黄色片在线观看| 欧美福利视频一区| 日本亚洲最大的色成网站www| 91精品婷婷国产综合久久性色 | 精品国产百合女同互慰| 六月丁香婷婷色狠狠久久| 欧美一区二区三区视频免费 | 成人开心网精品视频| 中文字幕av一区二区三区免费看| 国产成人8x视频一区二区| 国产精品国产精品国产专区不片| www.亚洲激情.com| 一区二区三区在线观看网站| 欧美自拍偷拍午夜视频| 日韩电影在线观看电影| 日韩精品在线一区二区| 国产成人综合在线观看| 亚洲免费色视频| 欧美精品123区| 国产美女av一区二区三区| 国产精品美女www爽爽爽| 色婷婷激情一区二区三区| 亚洲午夜久久久| 欧美精品一区二区不卡| 国产sm精品调教视频网站| 亚洲精品视频在线| 91精品国产综合久久蜜臀| 国产在线精品免费| 亚洲天堂免费看| 欧美日韩成人在线| 国产麻豆成人精品| 亚洲色图视频网| 91精品欧美综合在线观看最新| 激情六月婷婷久久| 综合久久久久久久| 欧美一区二区三区免费在线看| 国产精一区二区三区| 亚洲精品久久7777| 欧美大片在线观看一区| 99国产精品久久久久久久久久| 亚洲第一搞黄网站| 国产欧美精品日韩区二区麻豆天美| 99精品国产91久久久久久| 日本伊人色综合网| 中文字幕亚洲一区二区va在线| 777久久久精品| 成人免费高清视频在线观看| 图片区小说区国产精品视频| 中文字幕国产精品一区二区| 欧美日韩国产电影| 成人午夜大片免费观看| 日韩精品福利网| 亚洲免费电影在线| 久久视频一区二区| 在线不卡一区二区| 色综合久久综合| 成人午夜视频网站| 麻豆国产欧美一区二区三区| 亚洲色图视频免费播放| 久久免费看少妇高潮| 在线不卡一区二区| 在线观看亚洲a| 成人黄色在线看| 国产综合色视频| 日本欧美韩国一区三区|