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

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

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区视频| 五月天亚洲精品| 美女性感视频久久| 色综合久久综合网97色综合| 久久久99精品免费观看不卡| 狠狠狠色丁香婷婷综合激情 | 国产精品久久久99| 国产乱码精品一区二区三区忘忧草 | 欧美肥妇bbw| 久久久亚洲精华液精华液精华液 | 日本一区二区高清| 午夜精品视频一区| 欧美在线短视频| 亚洲午夜电影网| 欧美猛男gaygay网站| 青草av.久久免费一区| 欧美大片在线观看| 99久久精品免费精品国产| 亚洲另类在线视频| 精品日韩一区二区三区免费视频| 国产美女精品在线| 亚洲第一在线综合网站| 日韩精品一区二| 在线影院国内精品| 国产一区二区三区日韩| 亚洲色图欧美偷拍| 日韩三区在线观看| 国产69精品久久777的优势| 亚洲电影视频在线| 一区在线观看视频| 国产欧美一区二区精品忘忧草| 91色综合久久久久婷婷| 国产原创一区二区| 日本欧美韩国一区三区| 日一区二区三区| 亚洲一卡二卡三卡四卡无卡久久| 久久久99久久精品欧美| 久久久久久久性| www日韩大片| 国产欧美日韩不卡免费| 国产电影一区在线| 亚洲国产美国国产综合一区二区| 欧美激情一区二区| 精品视频在线免费观看| 欧美另类高清zo欧美| 欧美日韩国产小视频在线观看| 97久久超碰国产精品电影| 91女人视频在线观看| 麻豆精品一区二区综合av| 久99久精品视频免费观看| 久久精品国产色蜜蜜麻豆| 久久精品噜噜噜成人av农村| 日精品一区二区| 国产成人福利片| www.久久久久久久久| 国产98色在线|日韩| 日本久久一区二区三区| 欧美日韩国产首页| 久久精品视频免费观看| 亚洲日本成人在线观看| 日韩高清在线不卡| 婷婷丁香久久五月婷婷| 成人看片黄a免费看在线| 91久久一区二区| 精品久久久久久久久久久久久久久久久| 2021久久国产精品不只是精品| 国产欧美一二三区| 亚洲精品少妇30p| 蜜臀av在线播放一区二区三区| 老汉av免费一区二区三区| 成人一级视频在线观看| 欧美日韩国产精品自在自线| 国产欧美日韩视频在线观看| 香蕉av福利精品导航| 国产ts人妖一区二区| 欧美一级欧美三级在线观看| 国产精品毛片a∨一区二区三区 | 日韩欧美亚洲国产另类| 国产一区二区电影| 精品久久久久一区二区国产| 欧美伊人久久久久久久久影院| 国产欧美一区二区精品久导航 | 国产精品青草综合久久久久99| 久久精品理论片| 国产肉丝袜一区二区| 91美女片黄在线观看| 亚洲欧洲在线观看av| 成人性生交大片免费 | 樱花影视一区二区| 精品88久久久久88久久久| 福利电影一区二区三区| 夜夜揉揉日日人人青青一国产精品 | 亚洲欧美在线aaa| 欧美丝袜第三区| 国模套图日韩精品一区二区| 亚洲乱码国产乱码精品精小说| 欧美日韩电影一区| 国产夫妻精品视频| 综合在线观看色| 久久久精品综合| 欧美一区二区三区四区五区| 日本伦理一区二区| 成人午夜激情片| 极品美女销魂一区二区三区免费| 日韩一区二区三区在线| 99精品黄色片免费大全| 高清国产一区二区| 国产伦精品一区二区三区视频青涩| 亚洲自拍都市欧美小说| 中文子幕无线码一区tr| 2023国产精品自拍| 精品国产乱码久久久久久1区2区 | 国产精品―色哟哟| 欧美一卡在线观看| 欧美高清视频一二三区| 欧美日韩久久久久久| 欧美日本乱大交xxxxx| 一本色道久久加勒比精品| 91在线观看免费视频| 成人高清视频在线| 91成人网在线| 欧美一个色资源| 中文字幕第一页久久| 亚洲欧洲av色图| 亚洲第一福利一区| 久久精品国产第一区二区三区| 国产一区二区免费在线| 北岛玲一区二区三区四区| 91福利在线观看| 日韩免费高清av| 久久精品日韩一区二区三区| 久久精品一区四区| 亚洲欧美中日韩| 麻豆91在线播放| 99re亚洲国产精品| 欧美一区二区三区在线视频| 久久久久久9999| 视频一区二区欧美| 一区二区三区**美女毛片| 亚洲一区二区精品久久av| 国产黄色精品网站| 欧美日韩精品系列| 欧美一区二区在线观看| 国产女人18毛片水真多成人如厕 | 精品日韩在线一区| 一区二区三区在线视频观看58| 麻豆精品视频在线观看视频| 北条麻妃国产九九精品视频| 精品久久久久久久久久久久包黑料| 亚洲视频一区二区免费在线观看 | 香港成人在线视频| 欧美性猛片aaaaaaa做受| 亚洲精品视频一区二区| 色综合中文字幕| 亚洲老司机在线| 91蝌蚪porny成人天涯| 国产精品久线观看视频| 国产成人啪免费观看软件| 久久久久高清精品| 成人黄色国产精品网站大全在线免费观看 | 九九视频精品免费| 欧美一区二区三区在| 国产麻豆精品theporn| www精品美女久久久tv| 国产毛片精品国产一区二区三区| 久久亚洲精精品中文字幕早川悠里 | www.欧美亚洲| 亚洲一区二区中文在线| 91精品国产综合久久久蜜臀粉嫩| 日本午夜精品视频在线观看| 日韩欧美精品在线| hitomi一区二区三区精品| 日韩精品国产欧美| 国产精品午夜久久| 日本福利一区二区| 亚洲精品免费视频| 欧洲av一区二区嗯嗯嗯啊| 洋洋成人永久网站入口| 欧美一级艳片视频免费观看| 成人禁用看黄a在线| 日日夜夜精品视频天天综合网| 337p粉嫩大胆噜噜噜噜噜91av| 色欧美日韩亚洲| 成人黄色软件下载| 精品在线播放午夜| 亚洲成av人影院| 日韩伦理电影网| 国产精品国产三级国产普通话99| 91.麻豆视频| 在线播放欧美女士性生活| 精品国产91乱码一区二区三区| 99久久综合99久久综合网站| 狠狠v欧美v日韩v亚洲ⅴ| 日韩成人精品在线观看| 亚洲高清免费视频| 亚洲高清在线视频| 日韩国产欧美一区二区三区| 亚洲一级二级在线| 亚洲国产精品久久久久婷婷884| 一级日本不卡的影视|