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

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

?? usbconfig.h

?? 小日本用mega8 做的軟件模擬USB 轉(zhuǎn)232
?? 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: Proprietary, free under certain conditions. See Documentation. * This Revision: $Id: usbconfig-prototype.h 206 2006-06-23 19:02: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 on bit 0 and D+ is alsowired 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      B/* 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! *//* ----------------------- 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. *//* #define  USB_BUFFER_SECTION         ".bss" *//* The USB receive buffer (variable "usbRxBuf") with a length of 22 bytes * MUST NOT cross a 256 byte boundary. We have introduced this configuration * option to allow you to change the data segment where this buffer is * allocated. If you have problems with the default segment (start of .bss), * you may change this setting. See the comment in usbdrv.h for details. * On IAR C, the default is the TINY_Z segment (first 256 bytes). You must * change this default for devices which don't have RAM below 0x100. *//* --------------------------- 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   1/* Define this and USB_CFG_HAVE_INTRIN_ENDPOINT 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. */#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      10/* 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_SAMPLE_EXACT            1/* This variable affects Sampling Jitter for USB receiving. When it is 0, the * driver guarantees a sampling window of 1/2 bit. The USB spec requires * that the receiver has at most 1/4 bit sampling window. The 1/2 bit window * should still work reliably enough because we work at low speed. If you want * to meet the spec, set this value to 1. This will unroll a loop which * results in bigger code size. * If you have problems with long cables, try setting this value to 1. */#define USB_CFG_IMPLEMENT_FN_WRITE      1/* 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       1/* 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   1/* 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        1/* Define this to 1 if you want flowcontrol over USB data. See the definition * of the macros usbDisableAllRequests() and usbEnableAllRequests() in * usbdrv.h. */#define USB_CFG_EXTERNAL_CONFIG_DESCRIPTOR_LENGH    67/* Define this to the size of your configuration descriptor if you provide * your own configuration descriptor at the global program memory address * 'usbDescrConfig'. *//* -------------------------- 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       0xe1, 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', '.', 'r', 'e', 'c', 'u', 'r', 's', 'i', 'o', 'n', '.', 'j', 'p'#define USB_CFG_VENDOR_NAME_LEN 16/* 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     'U', 'S', 'B', '-', '2', '3', '2'#define USB_CFG_DEVICE_NAME_LEN 7/* 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_LENGTH  0/* Set this define to the number of charcters in the serial number if your * device should have a serial number to uniquely identify each hardware * instance. You must supply the serial number in a string descriptor with the * name "usbCfgSerialNumberStringDescriptor", e.g.: * #define USB_CFG_SERIAL_NUMBER_LENGTH  5 * int usbCfgSerialNumberStringDescriptor[] PROGMEM = { *     USB_STRING_DESCRIPTOR_HEADER(USB_CFG_SERIAL_NUMBER_LENGTH), *     '1', '2', '3', '4', '5' * }; * See usbdrv.h for more information about the USB_STRING_DESCRIPTOR_HEADER() * macro or usbdrv.c for example string descriptors. * You may want to put "usbCfgSerialNumberStringDescriptor" at a constant * flash memory address (with magic linker commands) so that you don't need * to recompile if you change it. */#define USB_CFG_DEVICE_CLASS        2#define USB_CFG_DEVICE_SUBCLASS     0/* See USB specification if you want to conform to an existing device class. */#define USB_CFG_INTERFACE_CLASS     0x02    /* CDC class */#define USB_CFG_INTERFACE_SUBCLASS  2       /* Abstract (Modem) */#define USB_CFG_INTERFACE_PROTOCOL  1       /* AT-Commands *//* 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    0  /* 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! *//* ----------------------- 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__ */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品福利在线| 国产精品久久久久久久裸模| 亚洲人成在线播放网站岛国| 国产精品小仙女| 国产成人自拍高清视频在线免费播放 | 久久99精品国产麻豆婷婷 | 精品一区二区三区免费观看 | 亚洲免费资源在线播放| 99re这里都是精品| 国产精品国产三级国产aⅴ无密码| 99精品视频在线观看免费| 18成人在线观看| 91免费国产视频网站| 最新日韩av在线| 成人av免费在线播放| 国产精品久久久久久久久果冻传媒| 粉嫩欧美一区二区三区高清影视| 国产精品欧美久久久久一区二区 | 免费的成人av| 久久久久久99精品| 成人动漫中文字幕| 亚洲欧洲美洲综合色网| 欧美日韩国产另类一区| 强制捆绑调教一区二区| 精品国产髙清在线看国产毛片| 国产麻豆精品95视频| 亚洲色图制服诱惑 | 欧美在线一区二区| 国产凹凸在线观看一区二区| 亚洲国产精品一区二区www| 欧美一级欧美一级在线播放| 国产一区二区三区免费观看| 久久嫩草精品久久久久| 欧洲亚洲国产日韩| 男女激情视频一区| 欧美国产一区视频在线观看| 免费人成黄页网站在线一区二区| 国产精品色婷婷| 91国内精品野花午夜精品| 日本aⅴ亚洲精品中文乱码| 久久婷婷久久一区二区三区| 色婷婷久久综合| 精品一区二区精品| 亚洲欧美一区二区不卡| 欧美疯狂做受xxxx富婆| 成人夜色视频网站在线观看| 亚洲最大成人综合| 久久久精品综合| 91.com在线观看| 99热这里都是精品| 捆绑调教美女网站视频一区| 亚洲欧美在线aaa| 久久免费电影网| 欧美欧美欧美欧美首页| 99久久国产综合精品女不卡| 亚洲成人在线网站| 中文字幕一区二区三中文字幕| 欧美顶级少妇做爰| 国产高清不卡一区| 日日摸夜夜添夜夜添国产精品 | 欧美电视剧免费全集观看| 色诱视频网站一区| 国产精品自拍毛片| 美女在线视频一区| 亚洲va欧美va天堂v国产综合| 中文字幕制服丝袜成人av| 三级精品在线观看| 综合色中文字幕| 2023国产精品| 91精品国产综合久久福利| 色悠悠久久综合| 成人高清视频在线| 国产成人精品免费一区二区| 老司机精品视频在线| 日韩国产高清在线| 亚洲二区在线视频| 亚洲精品欧美激情| 亚洲日本一区二区三区| 欧美国产日韩精品免费观看| 久久综合九色综合97_久久久| 日韩欧美激情在线| 91精品欧美综合在线观看最新| 欧美性猛交xxxxxx富婆| 色综合一区二区三区| 色综合色狠狠综合色| 91影院在线观看| av网站免费线看精品| 蜜臀av一区二区| 韩国v欧美v亚洲v日本v| 狠狠色综合播放一区二区| 蜜臀av性久久久久蜜臀aⅴ| 亚洲一区国产视频| 日本亚洲三级在线| 美国毛片一区二区| 麻豆免费精品视频| 五月天丁香久久| 视频精品一区二区| 久久99热国产| 国产精品中文字幕欧美| 懂色av一区二区三区免费看| 成人av资源在线| 色哟哟精品一区| 欧美日韩大陆一区二区| 日韩三级电影网址| 久久综合久久99| 久久色中文字幕| 日本一区二区成人| 亚洲视频 欧洲视频| 一区二区三区精品视频| 蜜桃视频在线一区| 国产精品99久久久久久久女警| 成人va在线观看| 欧美日韩一区高清| 日韩情涩欧美日韩视频| 久久精品欧美一区二区三区不卡| 久久综合九色综合久久久精品综合| 中文字幕一区二区三| 久久久精品2019中文字幕之3| 国产精品久久久久一区二区三区共| 亚洲一区二区三区三| 国产成人综合在线观看| 欧美日韩国产色站一区二区三区| 欧美激情一区二区三区四区| 丝袜诱惑亚洲看片| 99久久综合精品| 欧美一级久久久| 日韩理论片在线| 精品无码三级在线观看视频| 一本大道久久a久久精品综合 | 久久丝袜美腿综合| 亚洲一区在线看| 国产不卡一区视频| 欧美日韩高清一区二区三区| 国产精品精品国产色婷婷| 久久99热国产| 5月丁香婷婷综合| 亚洲日本一区二区三区| 国产v综合v亚洲欧| 日韩欧美国产小视频| 亚洲福中文字幕伊人影院| 成人高清伦理免费影院在线观看| 欧美一级午夜免费电影| 亚洲一线二线三线视频| 99久久婷婷国产综合精品电影 | av在线播放成人| 欧美不卡一区二区三区四区| 亚洲国产综合视频在线观看| 成人av资源站| 国产欧美日韩不卡| 国产一区二区在线观看免费| 91麻豆精品国产无毒不卡在线观看 | 国产91富婆露脸刺激对白| 日韩欧美在线123| 五月综合激情网| 在线观看免费视频综合| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 亚洲成av人**亚洲成av**| 99在线精品一区二区三区| 久久久久久久久久久久电影| 美国毛片一区二区| 欧美一区二区三区影视| 一区二区国产盗摄色噜噜| 91首页免费视频| 中文字幕制服丝袜成人av| 成人av片在线观看| 国产精品国产三级国产有无不卡 | 肉色丝袜一区二区| 欧美日韩国产成人在线91| 夜夜嗨av一区二区三区网页| 色综合激情五月| 亚洲综合网站在线观看| 欧美午夜精品理论片a级按摩| 玉米视频成人免费看| 91免费在线视频观看| 综合婷婷亚洲小说| 色屁屁一区二区| 亚洲综合免费观看高清完整版| 色女孩综合影院| 亚洲第一主播视频| 91精品国产91久久久久久最新毛片 | 精品一区二区免费视频| 久久精品水蜜桃av综合天堂| 丁香桃色午夜亚洲一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟| www.在线成人| 亚洲综合偷拍欧美一区色| 欧美日韩国产欧美日美国产精品| 日韩在线一区二区| 精品国产露脸精彩对白| 成人午夜免费视频| 一区二区三区在线视频播放| 5月丁香婷婷综合| 国产精品99久久久| 亚洲三级视频在线观看| 欧美撒尿777hd撒尿| 麻豆国产91在线播放| 国产精品久久影院| 欧美日韩一区 二区 三区 久久精品| 日本亚洲最大的色成网站www| 国产午夜亚洲精品午夜鲁丝片|