⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usbmain.h

📁 台湾凌阳单片机USB驱动源程序
💻 H
字号:
#ifndef	__USBMAIN_H__#define	__USBMAIN_H__//	write your header here//*************************************************************************// basic #defines//*************************************************************************#define MAX_ENDPOINTS      (unsigned int)0x3#define EP0_PACKET_SIZE    (unsigned long int)0x0010#define EP1_PACKET_SIZE    (unsigned long int)0x0004#define EP2_PACKET_SIZE    (unsigned long int)0x0040#define USB_IDLE           0#define USB_TRANSMIT       1#define USB_RECEIVE        2//*************************************************************************// masks//*************************************************************************#define USB_REQUEST_TYPE_MASK    (unsigned int)0x60#define USB_STANDARD_REQUEST     (unsigned int)0x00#define USB_VENDOR_REQUEST       (unsigned int)0x40#define USB_REQUEST_MASK         (unsigned int)0x0F#define DEVICE_ADDRESS_MASK      0x7F//*************************************************************************// macros//*************************************************************************#define MSB(x)    (((x) >> 16) & 0xFFFF)#define FALSE   0#define TRUE    (!FALSE)//*************************************************************************// structure and union definitions//*************************************************************************typedef union _epp_flags{	struct _flags	{		unsigned int bus_reset   	: 1;		unsigned int suspend    	: 1;		unsigned int setup_packet 	: 1;		unsigned int remote_wakeup  : 1;		unsigned int in_isr		  	: 1;		unsigned int control_state	: 2;		unsigned int configuration  : 1;		unsigned int ep1_rxdone		: 1;		unsigned int ep2_rxdone		: 1;	} bits;} EPPFLAGS;typedef struct _device_request{	unsigned int bmRequestType;	unsigned int bRequest;	unsigned long int wValue;	unsigned long int wIndex;	unsigned long int wLength;} DEVICE_REQUEST;#define MAX_CONTROLDATA_SIZE	8typedef struct _control_transfers{	DEVICE_REQUEST DeviceRequest;	unsigned long int wLength;	unsigned long int wCount;	unsigned int * pData;	unsigned int dataBuffer[MAX_CONTROLDATA_SIZE];} CONTROL_TRANSFERS;//*************************************************************************// ID definitions//*************************************************************************#define ID0 1        //00000001B	#define ID1 2        //00000010B#define ID2 3        //00000011B#define ID3 4        //00000100B#define ID4 5		 //00000101B#define ID5 6        //00000110B#define ID6 7        //00000111B#define ID7 8		 //00001000B#define	RceMonitorOff	0#define	RceMonitorOn	1#define	Record			1#define	Stop			2#define Play			4	#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -