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

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

?? usbconfig-prototype.h

?? avr單片機usb下載器的制作資料
?? H
字號:
/* Name: usbconfig.h * Project: AVR USB driver * Author: Christian Starkjohann * Creation Date: 2005-04-01 * Tabsize: 4 * Copyright: (c) 2005 by OBJECTIVE DEVELOPMENT Software GmbH * License: GNU GPL v2 (see License.txt) or proprietary (CommercialLicense.txt) * This Revision: $Id: usbconfig-prototype.h 358 2007-06-23 13:30:30Z cs $ */#ifndef __usbconfig_h_included__#define __usbconfig_h_included__/*General Description:This file is an example configuration (with inline documentation) for the USBdriver. It configures AVR-USB for an ATMega8 with USB D+ connected to Port Dbit 2 (which is also hardware interrupt 0) and USB D- to Port D bit 0. You maywire the lines to any other port, as long as D+ is also wired to INT0.To create your own usbconfig.h file, copy this file to the directorycontaining "usbdrv" (that is your project firmware source directory) andrename it to "usbconfig.h". Then edit it accordingly.*//* ---------------------------- Hardware Config ---------------------------- */#define USB_CFG_IOPORTNAME      D/* This is the port where the USB bus is connected. When you configure it to * "B", the registers PORTB, PINB and DDRB will be used. */#define USB_CFG_DMINUS_BIT      0/* This is the bit number in USB_CFG_IOPORT where the USB D- line is connected. * This may be any bit in the port. */#define USB_CFG_DPLUS_BIT       2/* This is the bit number in USB_CFG_IOPORT where the USB D+ line is connected. * This may be any bit in the port. Please note that D+ must also be connected * to interrupt pin INT0! *//* #define USB_CFG_CLOCK_KHZ       (F_CPU/1000) *//* Clock rate of the AVR in MHz. Legal values are 12000, 16000 or 16500. * The 16.5 MHz version of the code requires no crystal, it tolerates +/- 1% * deviation from the nominal frequency. All other rates require a precision * of 2000 ppm and thus a crystal! * Default if not specified: 12 MHz *//* ----------------------- Optional Hardware Config ------------------------ *//* #define USB_CFG_PULLUP_IOPORTNAME   D *//* If you connect the 1.5k pullup resistor from D- to a port pin instead of * V+, you can connect and disconnect the device from firmware by calling * the macros usbDeviceConnect() and usbDeviceDisconnect() (see usbdrv.h). * This constant defines the port on which the pullup resistor is connected. *//* #define USB_CFG_PULLUP_BIT          4 *//* This constant defines the bit number in USB_CFG_PULLUP_IOPORT (defined * above) where the 1.5k pullup resistor is connected. See description * above for details. *//* --------------------------- Functional Range ---------------------------- */#define USB_CFG_HAVE_INTRIN_ENDPOINT    1/* Define this to 1 if you want to compile a version with two endpoints: The * default control endpoint 0 and an interrupt-in endpoint 1. */#define USB_CFG_HAVE_INTRIN_ENDPOINT3   0/* Define this to 1 if you want to compile a version with three endpoints: The * default control endpoint 0, an interrupt-in endpoint 1 and an interrupt-in * endpoint 3. You must also enable endpoint 1 above. */#define USB_CFG_IMPLEMENT_HALT          0/* Define this to 1 if you also want to implement the ENDPOINT_HALT feature * for endpoint 1 (interrupt endpoint). Although you may not need this feature, * it is required by the standard. We have made it a config option because it * bloats the code considerably. */#define USB_CFG_INTR_POLL_INTERVAL      20/* If you compile a version with endpoint 1 (interrupt-in), this is the poll * interval. The value is in milliseconds and must not be less than 10 ms for * low speed devices. */#define USB_CFG_IS_SELF_POWERED         0/* Define this to 1 if the device has its own power supply. Set it to 0 if the * device is powered from the USB bus. */#define USB_CFG_MAX_BUS_POWER           100/* Set this variable to the maximum USB bus power consumption of your device. * The value is in milliamperes. [It will be divided by two since USB * communicates power requirements in units of 2 mA.] */#define USB_CFG_IMPLEMENT_FN_WRITE      0/* Set this to 1 if you want usbFunctionWrite() to be called for control-out * transfers. Set it to 0 if you don't need it and want to save a couple of * bytes. */#define USB_CFG_IMPLEMENT_FN_READ       0/* Set this to 1 if you need to send control replies which are generated * "on the fly" when usbFunctionRead() is called. If you only want to send * data from a static buffer, set it to 0 and return the data from * usbFunctionSetup(). This saves a couple of bytes. */#define USB_CFG_IMPLEMENT_FN_WRITEOUT   0/* Define this to 1 if you want to use interrupt-out (or bulk out) endpoint 1. * You must implement the function usbFunctionWriteOut() which receives all * interrupt/bulk data sent to endpoint 1. */#define USB_CFG_HAVE_FLOWCONTROL        0/* Define this to 1 if you want flowcontrol over USB data. See the definition * of the macros usbDisableAllRequests() and usbEnableAllRequests() in * usbdrv.h. *//* -------------------------- Device Description --------------------------- */#define  USB_CFG_VENDOR_ID       0xc0, 0x16/* USB vendor ID for the device, low byte first. If you have registered your * own Vendor ID, define it here. Otherwise you use obdev's free shared * VID/PID pair. Be sure to read USBID-License.txt for rules! * This template uses obdev's shared VID/PID pair for HIDs: 0x16c0/0x5df. * Use this VID/PID pair ONLY if you understand the implications! */#define  USB_CFG_DEVICE_ID       0xdf, 0x05/* This is the ID of the product, low byte first. It is interpreted in the * scope of the vendor ID. If you have registered your own VID with usb.org * or if you have licensed a PID from somebody else, define it here. Otherwise * you use obdev's free shared VID/PID pair. Be sure to read the rules in * USBID-License.txt! * This template uses obdev's shared VID/PID pair for HIDs: 0x16c0/0x5df. * Use this VID/PID pair ONLY if you understand the implications! */#define USB_CFG_DEVICE_VERSION  0x00, 0x01/* Version number of the device: Minor number first, then major number. */#define USB_CFG_VENDOR_NAME     'w', 'w', 'w', '.', 'o', 'b', 'd', 'e', 'v', '.', 'a', 't'#define USB_CFG_VENDOR_NAME_LEN 12/* These two values define the vendor name returned by the USB device. The name * must be given as a list of characters under single quotes. The characters * are interpreted as Unicode (UTF-16) entities. * If you don't want a vendor name string, undefine these macros. * ALWAYS define a vendor name containing your Internet domain name if you use * obdev's free shared VID/PID pair. See the file USBID-License.txt for * details. */#define USB_CFG_DEVICE_NAME     'T', 'e', 'm', 'p', 'l', 'a', 't', 'e'#define USB_CFG_DEVICE_NAME_LEN 8/* Same as above for the device name. If you don't want a device name, undefine * the macros. See the file USBID-License.txt before you assign a name if you * use a shared VID/PID. *//*#define USB_CFG_SERIAL_NUMBER   'N', 'o', 'n', 'e' *//*#define USB_CFG_SERIAL_NUMBER_LEN   0 *//* Same as above for the serial number. If you don't want a serial number, * undefine the macros. * It may be useful to provide the serial number through other means than at * compile time. See the section about descriptor properties below for how * to fine tune control over USB descriptors such as the string descriptor * for the serial number. */#define USB_CFG_DEVICE_CLASS        0#define USB_CFG_DEVICE_SUBCLASS     0/* See USB specification if you want to conform to an existing device class. */#define USB_CFG_INTERFACE_CLASS     3   /* HID */#define USB_CFG_INTERFACE_SUBCLASS  0#define USB_CFG_INTERFACE_PROTOCOL  0/* See USB specification if you want to conform to an existing device class or * protocol. * This template defines a HID class device. If you implement a vendor class * device, set USB_CFG_INTERFACE_CLASS to 0 and USB_CFG_DEVICE_CLASS to 0xff. */#define USB_CFG_HID_REPORT_DESCRIPTOR_LENGTH    42  /* total length of report descriptor *//* Define this to the length of the HID report descriptor, if you implement * an HID device. Otherwise don't define it or define it to 0. * Since this template defines a HID device, it must also specify a HID * report descriptor length. You must add a PROGMEM character array named * "usbHidReportDescriptor" to your code which contains the report descriptor. * Don't forget to keep the array and this define in sync! *//* #define USB_PUBLIC static *//* Use the define above if you #include usbdrv.c instead of linking against it. * This technique saves a couple of bytes in flash memory. *//* ------------------- Fine Control over USB Descriptors ------------------- *//* If you don't want to use the driver's default USB descriptors, you can * provide our own. These can be provided as (1) fixed length static data in * flash memory, (2) fixed length static data in RAM or (3) dynamically at * runtime in the function usbFunctionDescriptor(). See usbdrv.h for more * information about this function. * Descriptor handling is configured through the descriptor's properties. If * no properties are defined or if they are 0, the default descriptor is used. * Possible properties are: *   + USB_PROP_IS_DYNAMIC: The data for the descriptor should be fetched *     at runtime via usbFunctionDescriptor(). *   + USB_PROP_IS_RAM: The data returned by usbFunctionDescriptor() or found *     in static memory is in RAM, not in flash memory. *   + USB_PROP_LENGTH(len): If the data is in static memory (RAM or flash), *     the driver must know the descriptor's length. The descriptor itself is *     found at the address of a well known identifier (see below). * List of static descriptor names (must be declared PROGMEM if in flash): *   char usbDescriptorDevice[]; *   char usbDescriptorConfiguration[]; *   char usbDescriptorHidReport[]; *   char usbDescriptorString0[]; *   int usbDescriptorStringVendor[]; *   int usbDescriptorStringDevice[]; *   int usbDescriptorStringSerialNumber[]; * Other descriptors can't be provided statically, they must be provided * dynamically at runtime. * * Descriptor properties are or-ed or added together, e.g.: * #define USB_CFG_DESCR_PROPS_DEVICE   (USB_PROP_IS_RAM | USB_PROP_LENGTH(18)) * * The following descriptors are defined: *   USB_CFG_DESCR_PROPS_DEVICE *   USB_CFG_DESCR_PROPS_CONFIGURATION *   USB_CFG_DESCR_PROPS_STRINGS *   USB_CFG_DESCR_PROPS_STRING_0 *   USB_CFG_DESCR_PROPS_STRING_VENDOR *   USB_CFG_DESCR_PROPS_STRING_PRODUCT *   USB_CFG_DESCR_PROPS_STRING_SERIAL_NUMBER *   USB_CFG_DESCR_PROPS_HID *   USB_CFG_DESCR_PROPS_HID_REPORT *   USB_CFG_DESCR_PROPS_UNKNOWN (for all descriptors not handled by the driver) * */#define USB_CFG_DESCR_PROPS_DEVICE                  0#define USB_CFG_DESCR_PROPS_CONFIGURATION           0#define USB_CFG_DESCR_PROPS_STRINGS                 0#define USB_CFG_DESCR_PROPS_STRING_0                0#define USB_CFG_DESCR_PROPS_STRING_VENDOR           0#define USB_CFG_DESCR_PROPS_STRING_PRODUCT          0#define USB_CFG_DESCR_PROPS_STRING_SERIAL_NUMBER    0#define USB_CFG_DESCR_PROPS_HID                     0#define USB_CFG_DESCR_PROPS_HID_REPORT              0#define USB_CFG_DESCR_PROPS_UNKNOWN                 0/* ----------------------- Optional MCU Description ------------------------ *//* The following configurations have working defaults in usbdrv.h. You * usually don't need to set them explicitly. Only if you want to run * the driver on a device which is not yet supported or with a compiler * which is not fully supported (such as IAR C) or if you use a differnt * interrupt than INT0, you may have to define some of these. *//* #define USB_INTR_CFG            MCUCR *//* #define USB_INTR_CFG_SET        ((1 << ISC00) | (1 << ISC01)) *//* #define USB_INTR_CFG_CLR        0 *//* #define USB_INTR_ENABLE         GIMSK *//* #define USB_INTR_ENABLE_BIT     INT0 *//* #define USB_INTR_PENDING        GIFR *//* #define USB_INTR_PENDING_BIT    INTF0 */#endif /* __usbconfig_h_included__ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品一区二区 | 亚洲综合区在线| 精品电影一区二区三区| 欧美精品vⅰdeose4hd| 色综合久久久久久久| 成人aa视频在线观看| 国产91丝袜在线18| 国产91在线观看丝袜| 国产91清纯白嫩初高中在线观看| 久久99久久精品| 国产自产2019最新不卡| 国产精品一二三区| 风间由美一区二区三区在线观看| 成人黄色777网| 99精品国产91久久久久久| 91在线播放网址| 欧美在线观看视频一区二区三区| 欧美性生交片4| 欧美乱妇15p| 精品av综合导航| 中文字幕第一区二区| 亚洲人成亚洲人成在线观看图片| 一区二区三区四区五区视频在线观看| 狠狠色综合日日| 国产不卡视频在线播放| 99精品视频一区二区| 精品视频一区三区九区| 日韩三级免费观看| 中文字幕精品在线不卡| 一区二区三区四区高清精品免费观看 | 中文字幕欧美激情一区| 亚洲人成网站精品片在线观看| 亚洲精品中文在线观看| 首页国产欧美久久| 懂色av中文字幕一区二区三区| 色综合久久久久久久久| 精品免费视频.| 日韩毛片高清在线播放| 久久精品国产精品亚洲精品 | 国产午夜精品美女毛片视频| 亚洲欧美日韩成人高清在线一区| 婷婷久久综合九色国产成人| 国产另类ts人妖一区二区| 色94色欧美sute亚洲线路一ni| 91精品国产色综合久久不卡蜜臀| 国产精品国产自产拍在线| 日韩极品在线观看| 91丨九色丨黑人外教| 日韩免费观看高清完整版在线观看| 国产精品久久久久久户外露出| 日韩1区2区3区| 91丨porny丨国产| 国产日韩精品一区二区三区在线| 亚洲高清视频在线| 99久久精品国产网站| 精品捆绑美女sm三区| 亚洲高清不卡在线| 一本在线高清不卡dvd| 久久精品男人天堂av| 毛片av一区二区三区| 欧美另类久久久品| 亚洲一区二区在线免费观看视频 | 国产一区二区精品久久99| 欧美性猛交xxxx黑人交| 亚洲欧洲av色图| 国产成人免费视频精品含羞草妖精| 欧美日本免费一区二区三区| 最新国产成人在线观看| 丁香桃色午夜亚洲一区二区三区 | 久久精品国产免费| 欧美一级淫片007| 水野朝阳av一区二区三区| 色94色欧美sute亚洲线路一ni| 国产精品久久久久影院色老大| 国产专区欧美精品| 日韩视频国产视频| 美女mm1313爽爽久久久蜜臀| 88在线观看91蜜桃国自产| 亚洲国产成人tv| 在线观看免费一区| 亚洲自拍欧美精品| 精品视频一区二区不卡| 亚洲成av人**亚洲成av**| 欧洲av在线精品| 亚洲福利视频三区| 欧美一级片在线| 国产一区不卡在线| 国产欧美日韩三级| 99久久免费精品高清特色大片| 国产精品久久看| 91福利社在线观看| 亚洲在线视频网站| 91精品国产综合久久香蕉的特点| 毛片不卡一区二区| 国产欧美日韩在线看| 日本久久一区二区| 日韩国产一二三区| 精品粉嫩aⅴ一区二区三区四区| 国产乱国产乱300精品| 自拍偷自拍亚洲精品播放| 91传媒视频在线播放| 日韩av二区在线播放| 国产日产亚洲精品系列| 91玉足脚交白嫩脚丫在线播放| 亚洲aaa精品| 久久综合九色欧美综合狠狠| aaa欧美日韩| 日本视频免费一区| 国产精品丝袜在线| 欧美精品视频www在线观看 | 欧美激情一区二区| 欧美色视频在线| 韩国v欧美v亚洲v日本v| 亚洲欧美在线视频观看| 91麻豆精品91久久久久久清纯| 国产美女精品在线| 一区二区在线观看免费 | 精品三级av在线| 97久久精品人人爽人人爽蜜臀| 天涯成人国产亚洲精品一区av| 欧美精品一区二区三区很污很色的| av不卡在线播放| 久久精品免费观看| 一区二区三区高清不卡| 精品国产乱码久久久久久免费| 91免费观看视频| 国产麻豆精品在线| 日日欢夜夜爽一区| 国产精品灌醉下药二区| 337p粉嫩大胆噜噜噜噜噜91av | 欧美日韩aaaaaa| 成人看片黄a免费看在线| 免费欧美日韩国产三级电影| 亚洲精选一二三| 久久久精品影视| 欧美一级夜夜爽| 欧美又粗又大又爽| 99久久久精品免费观看国产蜜| 麻豆精品视频在线观看| 亚洲国产综合在线| 亚洲欧美另类在线| 国产精品国产三级国产普通话蜜臀| 精品国精品自拍自在线| 777亚洲妇女| 精品婷婷伊人一区三区三| av在线一区二区| 丁香天五香天堂综合| 国产精品一区二区在线观看网站| 免费国产亚洲视频| 偷拍一区二区三区| 午夜激情久久久| 亚洲成a人片在线不卡一二三区| 亚洲激情图片小说视频| 亚洲精品日产精品乱码不卡| 日韩一区中文字幕| 亚洲天堂av一区| 亚洲欧美另类久久久精品| 中文字幕亚洲精品在线观看| 中文字幕欧美日韩一区| 国产精品久久久久久久久图文区 | 日韩欧美一二三区| 日韩精品中文字幕一区| 777色狠狠一区二区三区| 91精品中文字幕一区二区三区| 欧美丰满一区二区免费视频| 欧美高清精品3d| 精品国精品自拍自在线| 国产日韩欧美一区二区三区综合| 国产欧美一区二区精品性色| 欧美激情中文不卡| 亚洲免费观看高清| 亚洲国产欧美在线| 老司机免费视频一区二区三区| 精品亚洲成a人在线观看| 国产91精品一区二区麻豆亚洲| 成人精品一区二区三区四区 | 欧美日韩小视频| 日韩免费在线观看| 国产精品美女久久久久久久久久久 | 天天综合网天天综合色| 男女视频一区二区| 国产传媒久久文化传媒| 91网站黄www| 欧美一区二区三区的| 久久久噜噜噜久噜久久综合| 中文字幕制服丝袜一区二区三区| 亚洲综合999| 国产一区二区伦理片| 91网站最新网址| 91麻豆精品国产自产在线| 国产日本欧美一区二区| 一区二区三区国产| 国产乱码精品一区二区三区av | 制服丝袜激情欧洲亚洲| 久久在线观看免费| 亚洲一区二区在线视频| 极品少妇xxxx精品少妇| 色哟哟国产精品| 精品电影一区二区三区| 亚洲午夜激情网站|