📄 usbhead.text
字号:
#include "head.c"
union rec_data_cache//数据接收缓冲
{
struct setup_package//setup包专用区
{
unsigned char RequestType;
unsigned char Request;
unsigned char ValueL;
unsigned char ValueH;
unsigned char IndexL;
unsigned char IndexH;
unsigned char LengthL;
unsigned char LengthH;
//int b;
//int c;
//int d;
}setup;
unsigned char buffer[64];
struct cbw_package//CBW包专用区
{unsigned long dCBWSignature;//offset 0
unsigned long dCBWTag;//offset 4
unsigned long dCBWDataTransferLength;//offset 8
unsigned char bmCBWFlags;//offset 12
unsigned char bCBWLUN;
unsigned char bCBWCBLength;//offset 14
unsigned char CBWCB_Operation_Code;
unsigned char CBWCB_Logicol_unit_Number;//offset 16
unsigned long CBWCB_Logical_block_address;//offset 17
unsigned long CBWCB_length;//offset 21
unsigned char CBWCB10;
unsigned char CBWCB_control;
unsigned char CBWCB12;
unsigned char CBWCB13;
unsigned char CBWCB14;
unsigned char CBWCB15;//offset 30
}CBW;
}USB;
unsigned long dCBWTag;
//unsigned long dCSWDataResidue;
//unsigned char bCSWStatus;
/////////////////////////////////////////
bit bulk_Transfer_data; //bulk数据
bit bulk_Transfer_code; //bulk命令
bit bsetup ;//:1;//收到setup包标志位
bit bSuspend ;//:1;//挂起标志位
bit bBusreset ;//:1;//总线复位标志位
bit bEndpointRequest ;//:1;//对端点请求处理标志位
bit bInterfaceRequest ;//:1;//对接口请求处理标志位
bit bBusDataPID ;//:1;//设备端当前传送数据pid
bit bDataTransmittal ;//数据传送状态标识
bit bconfiguration ;//;配置标志位
bit ADbusy ;//AD忙碌
////////////////////////////////////////////////////
//extern void StandardRuest(void);//标准请求处理
extern code unsigned char DDescriptor[18];
extern code unsigned char SDescriptor[46];
extern code unsigned char subitID[4];
extern code unsigned char subit1[subit1L];
extern code unsigned char subit2[subit2L];
extern code unsigned char subit3[subit3L];
extern code unsigned char subit4[subit4L];
extern code unsigned char subit5[subit5L];
extern code unsigned char INQUIRYinformation[36];
//extern code unsigned char audio[5360];//={//0x14f0//
extern void UsbMassStorgeClassRequest(void);
extern void DAC(void);//DA转换
///////////////////////////////////////////////////////
void T0_initializtion(void);//初始化定时器0
void ADC(void);//AD转换
//////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -