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

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

?? usb_main.h

?? C8051F320 USB示波器測試程序
?? H
字號:
//-----------------------------------------------------------------------------
// F32x_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:            32X000025
// Target:         C8051F32x
// Tool chain:     Keil C51 7.50 / Keil EVAL C51
//                 Silicon Laboratories IDE version 2.6
// Command Line:   See Readme.txt
// Project Name:   F32x_USB_Interrupt
//
//
// Release 1.3
//    -All changes by GP
//    -22 NOV 2005
//    -Changed revision number to match project revision
//     No content changes to this file
//    -Modified file to fit new formatting guidelines
//    -Changed file name from USB_MAIN.h
//
// Release 1.1
//    -All changes by DM
//    -22 NOV 2002
//    -Updated function prototypes and added constants to USB_MAIN.h
//     with sample interrupt firmware.
//
// Release 1.0
//    -Initial Revision (JS)
//    -05 APR 2002
//
#ifndef  F32x_USB_MAIN_H
#define  F32x_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         0x0040

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

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

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

#define EP3_PACKET_SIZE			 0x0200
#define EP3_PACKET_SIZE_LE		 0x0002

// 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  IN_EP3              0x83
#define  OUT_EP3             0x03

// 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


extern idata BYTE command_buffer[];
extern unsigned char * xdata pIn;
extern unsigned char * xdata pOut;
extern xdata unsigned char buffer[512];

//-----------------------------------------------------------------------------
// 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_In2(void);                 // Handle in packet on Endpoint 1
void Handle_Out2(void);                // Handle out packet on Endpoint 2
void Handle_In3(void);                 // Handle in packet on Endpoint 1
void Handle_Out3(void);                // Handle out packet on Endpoint 2
void Usb_Suspend(void);                // This routine called when suspend
                                       // signalling on bus
void USB_ep0_rx(void);

// 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 Sysclk_Init(void);                // Initialize the system clock
void Port_Init(void);                  // Configure ports
void Usb0_Init(void);                  // Configure USB for Full/Low speed
                                       // conversion low-power mode
void Timer_Init(void);

// Other Routines
void Usb_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 *);
void ADC_Init(void);

#endif      /* _USB_MAIN_H_ *///-----------------------------------------------------------------------------
// End Of File
//-----------------------------------------------------------------------------

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人免费在线观看不卡| 一区二区三区蜜桃| 黄一区二区三区| 精品国产乱码久久久久久免费| 亚洲国产精品一区二区久久恐怖片 | 日韩中文字幕91| 91精品婷婷国产综合久久性色 | 在线观看不卡一区| 亚洲成人自拍网| 日韩欧美123| 成人在线一区二区三区| 国产精品不卡一区| 欧美探花视频资源| 日韩成人一级大片| 国产亚洲短视频| 99久久国产综合色|国产精品| 亚洲伦理在线免费看| 欧美色图片你懂的| 麻豆精品在线看| 青青草国产精品97视觉盛宴| 在线日韩av片| 日本成人在线不卡视频| 精品国产乱码久久| 91色.com| 人人精品人人爱| 国产日韩欧美一区二区三区综合| 99视频一区二区三区| 五月综合激情网| 久久精品日产第一区二区三区高清版| 99精品视频免费在线观看| 天堂影院一区二区| 国产精品欧美一区喷水| 欧美三级蜜桃2在线观看| 狠狠色丁香婷婷综合久久片| 亚洲欧美日韩久久| 精品少妇一区二区三区在线播放 | 欧美三级在线播放| 国产精品综合一区二区三区| 樱桃视频在线观看一区| 日韩欧美一卡二卡| 91久久精品一区二区三区| 久久99九九99精品| 亚洲免费在线播放| 欧美精品一区二区三区高清aⅴ| 色久综合一二码| 国产一区二区毛片| 日本大胆欧美人术艺术动态| 成人欧美一区二区三区白人| 欧美一级二级三级蜜桃| 日本精品一级二级| 成人自拍视频在线观看| 麻豆国产精品官网| 视频一区在线播放| 亚洲免费观看高清完整| 久久蜜桃一区二区| 欧美一级艳片视频免费观看| 91蜜桃网址入口| 高清成人免费视频| 久久成人av少妇免费| 肉色丝袜一区二区| 一区二区三区在线影院| 国产精品久久久久久亚洲伦| 欧美精品一区二区三区很污很色的| 91.xcao| 欧美亚一区二区| 一本久久精品一区二区| 成人午夜免费视频| 国产一区二区免费视频| 国内精品视频一区二区三区八戒| 日韩精品一级二级| 香蕉成人伊视频在线观看| 亚洲一区在线电影| 亚洲激情欧美激情| 亚洲欧美欧美一区二区三区| 国产精品久久久久久久第一福利| 国产欧美精品一区| 国产亚洲成aⅴ人片在线观看| 久久夜色精品一区| 久久女同精品一区二区| 久久久精品欧美丰满| 久久精品男人的天堂| 国产片一区二区三区| 欧美国产精品一区| 日韩毛片视频在线看| 亚洲人一二三区| 一区二区免费在线| 日韩av中文在线观看| 日韩精品一二三| 免费观看30秒视频久久| 韩国v欧美v亚洲v日本v| 高清国产一区二区三区| 一道本成人在线| 欧美色视频在线观看| 制服.丝袜.亚洲.中文.综合| 欧美变态tickle挠乳网站| 精品国产91亚洲一区二区三区婷婷| 欧美一二区视频| 色综合咪咪久久| 欧美日韩一级片网站| 欧美日韩黄色影视| 欧美精三区欧美精三区| 91麻豆swag| 欧美精品久久天天躁| 91麻豆精品国产91久久久久久久久| 欧美自拍丝袜亚洲| 欧美日韩精品一区二区三区| 69精品人人人人| 亚洲欧洲在线观看av| 伊人开心综合网| 亚洲精品免费视频| 亚洲大片精品永久免费| 日本欧美一区二区在线观看| 久久99国产精品免费| 日韩高清电影一区| 国产999精品久久久久久绿帽| 成人av在线影院| 色婷婷综合久久久中文一区二区| 一本久久a久久精品亚洲| 在线播放一区二区三区| 91精品国产综合久久国产大片| 国产日韩精品一区二区浪潮av| 国产精品网站在线| 午夜免费久久看| 久久福利视频一区二区| 丁香六月综合激情| 在线免费观看日本欧美| 日韩欧美在线网站| 久久夜色精品国产噜噜av| 亚洲精品日日夜夜| 久久99久久久久| a美女胸又www黄视频久久| 欧美疯狂性受xxxxx喷水图片| 2023国产精品| 日韩和欧美一区二区三区| 韩国视频一区二区| 一道本成人在线| 精品久久久久久无| 亚洲精品乱码久久久久| 日韩主播视频在线| jvid福利写真一区二区三区| 这里只有精品视频在线观看| 欧美国产在线观看| 天天综合天天综合色| 国产成人精品www牛牛影视| 欧美精品1区2区3区| 中文字幕av一区二区三区免费看 | 成人网页在线观看| 欧美一区二区视频网站| 中文字幕永久在线不卡| 亚洲精品国久久99热| 成人性视频免费网站| 欧美一区二区网站| 一区二区三区日韩精品视频| 国产在线国偷精品免费看| 欧洲一区二区三区在线| 日韩二区三区在线观看| 欧美亚洲免费在线一区| 国产欧美日韩麻豆91| 日本女优在线视频一区二区| 色综合色综合色综合| 精品国产一区二区精华| 久久精品av麻豆的观看方式| 欧美在线啊v一区| 国产精品毛片久久久久久| 久久精品国产精品青草| 色先锋资源久久综合| 日韩毛片视频在线看| 成人自拍视频在线观看| 精品国产a毛片| 麻豆一区二区三区| 色综合天天综合在线视频| 成人免费在线播放视频| 国产麻豆成人精品| 精品国产一区二区亚洲人成毛片| 日韩中文字幕不卡| 欧美精品黑人性xxxx| 日韩av电影免费观看高清完整版在线观看 | 国产一区福利在线| 欧美va亚洲va国产综合| 蜜桃视频免费观看一区| 色屁屁一区二区| 亚洲高清免费视频| 欧美在线制服丝袜| 91在线观看污| 国产精品二三区| 成人性生交大片免费看在线播放| 国产精品嫩草久久久久| 成人sese在线| 国产精品美女久久久久久久久 | 亚洲欧美一区二区三区久本道91| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲国产精品传媒在线观看| 韩国理伦片一区二区三区在线播放 | 一区二区三区四区不卡视频| 在线区一区二视频| 视频一区视频二区中文字幕| 欧美一卡2卡三卡4卡5免费| 紧缚奴在线一区二区三区| 久久综合久久综合久久| 国产成人自拍网|