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

📄 msc.h

📁 基于MCU的U盘源码
💻 H
字号:
#define UFI_MSPGCD_TPP		0x1c	//Timer and Potect Page in Page Code of Mode Sense Command
#define UFI_MSPGCD_RETALL 0x3f		//Return all page 

unsigned char MSC_dCBWSignature[]={0x55,0x53,0x42,0x43};
unsigned char MSC_dCSWSignature[]={0x55,0x53,0x42,0x53};
char mp3filename[]={'M','P','3'};

unsigned char InquiryData[]={
							0x80,	//RMB
							0x00,	//ISO/ECMA/ANSI
							0x01,	//Response Data Format
							0x1f,	//Additional Length
							0x00,	//Reserved
							0x00,	//Reserved
							0x00,	//Reserved
							'l','i','u',0,0,0,0,0,	//Vendor Information
							't','h','r','e','e','w','a','t','e','r',0,0,0,0,0,0,//Product Identification
							0,0,0,0};	//Product Revision Level n.nn
unsigned char CapactiyLstHd[]={0x00,0x00,0x00,0x10};
unsigned char bBlockLength[]={0x00,0x02,0x00};	//512 Byte
unsigned char nLastLBAddr[]={0x00,0x01,0xf3,0xff};//Last  Logical Block Address for 64MB

unsigned char ModeParaHdtail[]={0x00,	//Medium Type Code
							0,0,0,0,0};
unsigned char UFIDevAllOtherMode[]={0x01,	//Page Code of Read-Write Error Recovery Page
							0x0a,	//Page Length
							0,		//Error Recovery Parameters
							3,		//Read Retry Count
							0,0,0,0,
							3,		//Write Retry Count
							0,0,0,
							//Flexible Disk Page
							0x05,	//Page Code of Flexible Disk Page
							0x1e,	//Page Length
							0x00,0xfa,	//Transfer Rate = 250kbps
							8,	//Number of Heads磁头数
							32,	//Sectors per Track每磁道扇区数
							0x02,0x00,	//Data bytes per Sector每扇区字节数
							0x01,0xf4,	//Number of Cuylinders柱面数
							0,0,0,0,0,0,0,0,0,//Reserved 保留
							1,		//motor On Delay
							0xff,	//motor Off Delay=Never
							0,0,0,0,0,0,0,//Reserved 保留
							0x01,0x2c,	//Medium Rotation Rate介质旋转速率=300rpm
							0,0,	//Reserved 保留
							//Removable Block Access Capabilities Page
							0x1b,	//Page Code
							0x0a,	//Page Length
							0,//0x80,	//SFLP=1
							0x01,	//TLUN=1
							0,0,0,0,0,0,0,0//Reserved 保留
							};
unsigned char TimerProtectPage[]={0x1c,0x06,0,0x05,0,0,0,0};

typedef struct struct_CBW
{
	unsigned char dCBWTag[4];	//dCBWTag of CBW
	long unsigned int dCBWDataTransferLength;//dCBWDataTransferLength of CBW
	unsigned char bmCBWFlags;
	unsigned char bCBWLUN;
	unsigned char bCBWCBLength;
	unsigned char CBWCB[12];
};


typedef struct struct_CapacityDes
{
	long unsigned int nBlock;
	unsigned char bDesCode;
};

⌨️ 快捷键说明

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