📄 et_easy_usb_bulk.h
字号:
#include <usb_reg.h>
#include <c_macro.h>
#define M_TRAP _asm TRAP _endasm
#define REQUEST_SET_VENDER_COMMAND 0x41
#define REQUEST_GET_VENDER_COMMAND 0xC1
#define REQUEST_SET_AD 0x60
// bit for sfr : bulkstate
#define CONFIG 0
#define GETEP1 1
#define GETEP2 2
#define GETEP3 3
#define START_BULKOUT 4
#define START_BULKIN 5
#define COMMAND_START_BULKOUT 0xD0
#define COMMAND_START_BULKIN 0xD1
#define USB_ACK 0x01
#define M_TRAP _asm TRAP _endasm
sfr BulkState = 0x31;
BYTE at 0x32 TempCount;
BYTE at 0x33 byCount;
BYTE at 0x34 byLengthH;
BYTE at 0x35 byLengthL;
int at 0x34 nLength;
#define EP1Size 0x40
#define EP2Size 0x40
#define EP1Buf 0x40
#define EP2Buf 0x40
#define M_TRAP _asm trap _endasm
#define RXTXEN 0
#define SESTALL 1
#define DTOG 2
#define DTOGERR 3
#define ACKSTS 4
#define STALLSTS 5
#define ERRSTS 6
#define CDTOG 7
void DelayMs(unsigned char nMs);
void DelayNs(unsigned char nMs);
void SwitchBank() using 1;
void AddUsbEp1WorkSub()using 1;
void AddUsbEp2WorkSub()using 1;
void AddUsbEp3WorkSub()using 1;
void AddUsbSetReportSub()using 1;
void AddUsbInitialWorkSub()using 1;
void AddUsbRt0x01Request()using 1;
void AddUsbRt0x02Request()using 1;
void AddUsbRt0x00Request()using 1;
void AddUsbRt0x80Request()using 1;
void AddUsbRt0x82Request()using 1;
void AddUsbRt0x20Request()using 1;
void AddUsbRt0x21Request()using 1;
void AddUsbRt0x23Request()using 1;
void AddUsbRt0xA0Request() using 1;
void AddUsbRt0xA1Request()using 1;
void AddUsbRt0xA3Request()using 1;
void AddUsbGetReportSub()using 1;
void AddUsbBmRequestType()using 1;
void AddUsbGetReportExpSub()using 1;
void AddUsbEp1Sub()using 1;
void AddUsbEp2Sub()using 1;
void AddUsbEp3Sub()using 1;
void AddUsbBusResetSub()using 1;
void AddUsbIdleIntSub()using 1;
void AddUsbWakeup()using 1;
void AddUsbSof()using 1;
void AddUsbDeviceConfigOk()using 1;
extern void UsbIntPre() using 1;
extern void UsbInitial() using 1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -