usb_inc.h

来自「武汉创维特ARM7实验箱的全部源代码」· C头文件 代码 · 共 68 行

H
68
字号
#ifndef _USB_INC_H
#define _USB_INC_H

/* 
 * PDIUSBD12 H/W interface definition
 * --------------------------------------
 */

#define DISABLE
#define ENABLE

/* 
 * PDIUSBD12 command interface definition
 * --------------------------------------
 */
#define D12_NOLAZYCLOCK		0x02
#define D12_CLOCKRUNNING	0x04
#define D12_INTERRUPTMODE	0x08
#define D12_SOFTCONNECT		0x10
#define D12_ENDP_NONISO		0x00
#define D12_ENDP_ISOOUT		0x40
#define D12_ENDP_ISOIN		0x80
#define D12_ENDP_ISOIO		0xC0

#define D12_CLOCK_12M		0x03
#define D12_CLOCK_4M		0x0b
#define D12_SETTOONE		0x40
#define D12_SOFONLY			0x80

#define D12_DMASINGLE		0x00
#define D12_BURST_4			0x01
#define D12_BURST_8			0x02
#define D12_BURST_16		0x03
#define D12_DMAENABLE		0x04
#define D12_DMA_INTOKEN		0x08
#define D12_AUTOLOAD		0x10
#define D12_NORMALPLUSSOF	0x20
#define D12_ENDP4INTENABLE	0x40
#define D12_ENDP5INTENABLE	0x80    

#define D12_INT_ENDP0OUT	0x01
#define D12_INT_ENDP0IN		0x02
#define D12_INT_ENDP1OUT	0x04
#define D12_INT_ENDP1IN		0x08
#define D12_INT_ENDP2OUT	0x10
#define D12_INT_ENDP2IN		0x20
#define D12_INT_BUSRESET	0x40
#define D12_INT_SUSPENDCHANGE	0x80
#define D12_INT_EOT			0x0100

#define D12_SETUPPACKET		0x20

#define D12_BUFFER0FULL		0x20
#define D12_BUFFER1FULL		0x40

#define D12_FULLEMPTY		0x01
#define D12_STALL			0x02


extern void Test_Usb(void);
extern void usb_init(void);
extern void usb_write_test(void);
extern void usb_read_test(void);

#endif /* USB_H */


⌨️ 快捷键说明

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