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

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

?? f34x_usb_main.h

?? 這是C8051F340的USB的程序
?? H
字號:
//-----------------------------------------------------------------------------
// F34x_USB_Main.h
//-----------------------------------------------------------------------------
// Copyright 2005 Silicon Laboratories, Inc.
// http://www.silabs.com
//
// Program Description:
//
// Main header file for USB firmware. Includes function prototypes,
// standard constants, and configuration constants.
//
//
// How To Test:    See Readme.txt
//
//
// FID:            34X000020
// Target:         C8051F34x
// Tool chain:     Keil C51 7.50 / Keil EVAL C51
//                 Silicon Laboratories IDE version 2.6
// Command Line:   See Readme.txt
// Project Name:   F34x_USB_Interrupt
//
//
// Release 1.0
//    -Initial Revision (GP)
//    -22 NOV 2005
//    -Ported from 'F320_USB_Bulk
//
#ifndef  F34x_USB_MAIN_H
#define  F34x_USB_MAIN_H

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

//-----------------------------------------------------------------------------
// Global Constants
//-----------------------------------------------------------------------------

#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 Oscillators in Datasheet
#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 osc.
#define SYS_EXT_OSC              0x01        // Select to use external osc.
#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, for Little Endian
#define _WORD_DEF_typedef union {unsigned int i; unsigned char c[2];} WORD;

// All words sent to and received from the host are little endian, this is
// switched by software when necessary.  These sections of code have been
// marked with "Compiler Specific" as above for easier modification

#define LSB 1
#define MSB 0
#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
#else
#define  EP0_PACKET_SIZE         0x40
#endif // _USB_LOW_SPEED_ 

// Can range 0 - 1024 depending on data and transfer type
#define  EP1_PACKET_SIZE         0x0008

// IMPORTANT- this should be Little-Endian version of EP1_PACKET_SIZE
#define  EP1_PACKET_SIZE_LE      0x0800

// Can range 0 - 1024 depending on data and transfer type
#define  EP2_PACKET_SIZE         0x0040

// IMPORTANT- this should be Little-Endian version of EP2_PACKET_SIZE
#define  EP2_PACKET_SIZE_LE      0x4000

// 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,
#define  OUT_DEVICE          0x80      // Request made to device,
#define  IN_INTERFACE        0x01      // Request made to interface,
#define  OUT_INTERFACE       0x81      // Request made to interface,
#define  IN_ENDPOINT         0x02      // Request made to endpoint,
#define  OUT_ENDPOINT        0x82      // Request made to endpoint,

// Define wIndex bitmaps
#define  IN_EP1              0x81      // Index values used by Set and Clear
#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)
// Endpoint Stall (send procedural stall next status phase)
#define  EP_STALL            0x04
// Endpoint Address (change FADDR during next status phase)
#define  EP_ADDRESS          0x05

//-----------------------------------------------------------------------------
// Global 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
// These are called for each specific standard request
void Get_Status(void);
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 OSCILLATOR_Init(void);            // Initialize the system clock
void PORT_Init(void);                  // Configure ports
void USB0_Init(void);                  // Configure USB for Full/Low speed
void Timer2_Init(void);                // Timer 2 for use by ADC and swtiches
void ADC0_Init(void);                  // Configure ADC for continuous
                                       // conversion low-power mode

// Other Routines
void Timer2_ISR(void);                 // Checks if switches are pressed
void ADC0_ConvComplete_ISR(void);      // Upon Conversion, switch ADC MUX
void USB0_ISR(void);                   // Determines type of USB interrupt
void Force_Stall(void);                // Forces procedural stall on Endpoint 0
void Delay(void);                      // About 80 us/1 ms on Full/Low Speed

// Used for multiple byte reads of Endpoint fifos
void Fifo_Read (BYTE, unsigned int, BYTE *);
// Used for multiple byte writes of Endpoint fifos
void Fifo_Write (BYTE, unsigned int, BYTE *);

#endif                                 // F340_USB_Interrupt//-----------------------------------------------------------------------------
// End Of File
//-----------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女久久久久久久 | 香蕉影视欧美成人| 日本一二三不卡| 久久久久国产精品厨房| 精品美女一区二区| 欧美精品一区二区三区蜜桃视频| 日韩欧美一区在线| 欧美成人aa大片| 日韩一级黄色片| 欧美电影免费观看完整版| 欧美精品在线一区二区三区| 欧美精品三级日韩久久| 欧美裸体一区二区三区| 91精品在线免费| 日韩精品一区二区三区三区免费| 精品国产乱码久久久久久久久| 精品久久久久一区二区国产| 久久九九久久九九| 欧美韩国一区二区| 亚洲视频免费看| 亚洲激情五月婷婷| 午夜激情一区二区| 久久99精品国产麻豆婷婷 | 欧美va在线播放| 国产亚洲女人久久久久毛片| 国产精品乱码一区二区三区软件| 成人免费在线播放视频| 亚洲一区在线观看免费| 日本中文字幕一区二区有限公司| 久草热8精品视频在线观看| 国产成人免费xxxxxxxx| k8久久久一区二区三区| 欧美午夜影院一区| 精品国精品国产尤物美女| 国产欧美一二三区| 亚洲电影一区二区三区| 激情av综合网| 在线观看一区不卡| 日韩三级电影网址| 国产精品女主播av| 日韩综合在线视频| 国产激情一区二区三区| 欧美影院一区二区| 国产校园另类小说区| 亚洲一区二三区| 国产麻豆一精品一av一免费 | 91精品啪在线观看国产60岁| 久久精品一区四区| 亚洲成a人片在线观看中文| 国产精品1区2区| 欧洲人成人精品| 久久久久国色av免费看影院| 亚洲一二三区在线观看| 国产精品一区二区三区四区| 欧美亚洲高清一区| 国产清纯在线一区二区www| 亚洲一区成人在线| 国产成人丝袜美腿| 91麻豆精品国产91久久久久| 亚洲欧美另类图片小说| 韩国欧美国产一区| 欧美日韩国产色站一区二区三区| 国产精品热久久久久夜色精品三区| 亚洲6080在线| 日本久久一区二区三区| 国产婷婷色一区二区三区四区| 亚洲高清免费观看高清完整版在线观看| 国产精品自在欧美一区| 777色狠狠一区二区三区| 亚洲欧美另类综合偷拍| 懂色中文一区二区在线播放| 日韩亚洲欧美中文三级| 亚洲一区二区三区四区在线观看| 国产精品一区二区视频| 欧美成人一区二区三区片免费| 一区二区免费视频| 9色porny自拍视频一区二区| 久久久99精品免费观看| 人人爽香蕉精品| 欧美久久久久久久久中文字幕| 亚洲另类在线视频| av电影天堂一区二区在线| 久久久久久久综合日本| 精品制服美女久久| 欧美一区午夜精品| 亚洲成av人片在线观看无码| 91蝌蚪porny| 1区2区3区国产精品| 成人一区在线观看| 国产视频一区在线播放| 国内精品视频666| 日韩亚洲欧美成人一区| 日韩国产在线观看| 8x8x8国产精品| 丝袜亚洲另类欧美| 欧美日韩国产天堂| 日韩电影在线观看一区| 在线电影国产精品| 丝袜美腿亚洲色图| 911精品国产一区二区在线| 五月婷婷久久丁香| 欧美喷水一区二区| 日韩国产欧美在线观看| 777a∨成人精品桃花网| 男男视频亚洲欧美| 日韩免费电影网站| 精品一区二区三区视频在线观看| 欧美xxxx老人做受| 国产a久久麻豆| 国产情人综合久久777777| 成人h动漫精品一区二区| 国产精品国产三级国产普通话99 | 免费三级欧美电影| 日韩一区二区三区视频在线观看| 另类专区欧美蜜桃臀第一页| 2023国产精品| 岛国精品一区二区| 亚洲少妇中出一区| 欧洲精品一区二区三区在线观看| 亚洲动漫第一页| 欧美一级片在线看| 国产精品一区二区三区乱码 | 成人精品在线视频观看| 中文字幕一区二区三区四区| 99精品1区2区| 亚洲大片精品永久免费| 欧美成人免费网站| 99亚偷拍自图区亚洲| 亚洲一区免费视频| 日韩你懂的电影在线观看| 国产精品一区久久久久| 亚洲欧美偷拍卡通变态| 欧美精品日韩精品| 韩国av一区二区三区四区| 国产精品久久久久9999吃药| 欧美性感一类影片在线播放| 麻豆国产精品777777在线| 国产日本欧洲亚洲| 欧美日韩电影在线| 国产精品羞羞答答xxdd| 亚洲免费视频中文字幕| 日韩一区二区影院| 波多野结衣亚洲一区| 丝袜脚交一区二区| 国产精品卡一卡二| 欧美日韩免费观看一区三区| 国产一区在线观看视频| 亚洲女人****多毛耸耸8| 日韩一区二区三区观看| 成人久久18免费网站麻豆| 日本最新不卡在线| 中文一区二区完整视频在线观看 | 尤物av一区二区| 日韩精品一区二区三区视频播放 | 26uuu成人网一区二区三区| 91免费观看在线| 久久99久久99精品免视看婷婷 | 日日夜夜精品视频免费| 国产精品视频你懂的| 欧美精品乱码久久久久久按摩| 国产成人av自拍| 日产国产欧美视频一区精品| 亚洲免费观看高清完整版在线| 日韩精品中文字幕在线一区| 91久久一区二区| 成人高清免费在线播放| 久久国产日韩欧美精品| 亚洲一区二区在线视频| 国产精品麻豆欧美日韩ww| 精品久久国产老人久久综合| 色天天综合久久久久综合片| 国产精品18久久久久| 麻豆精品一区二区综合av| 亚洲色图制服诱惑| 久久久亚洲精华液精华液精华液| 欧美日韩aaaaa| 日本精品视频一区二区| 丁香婷婷综合网| 韩国在线一区二区| 天堂久久一区二区三区| 亚洲自拍偷拍欧美| 亚洲私人影院在线观看| 久久精品视频免费观看| 日韩欧美成人一区二区| 欧美日韩国产美| 日本高清成人免费播放| www.亚洲激情.com| 国产精品一区一区| 韩国女主播一区二区三区| 卡一卡二国产精品| 日韩**一区毛片| 丝袜诱惑制服诱惑色一区在线观看 | 欧美一级夜夜爽| 91 com成人网| 欧美高清性hdvideosex| 欧美三级视频在线观看| 色av成人天堂桃色av| 91国偷自产一区二区开放时间 | 国产日韩欧美在线一区| 精品国偷自产国产一区|