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

📄 usbmain.h

📁 台湾凌阳单片机SPCE061A单芯片做的一个带按健LCD显示
💻 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;#endif

⌨️ 快捷键说明

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