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

📄 d12setup.h.bak

📁 usb开发(基于D12)。。湖南大学计算机与通信学院同学毕业设计及源代码!!好的很啊
💻 BAK
字号:
/*++

Module Name:

         D12Setup.h

Abstract:

         Header file related to D12 module

Environment:

        ICCAVR 6.29

Revision History:

        04/23/2004      chenchi   created

--*/
/******************************************************************/

extern void get_status(void);
extern void clear_feature(void);
extern void set_feature(void);
extern void set_address(void);
extern void get_descriptor(void);
extern void set_descriptor(void);
extern void get_configuration(void);
extern void set_configuration(void);
extern void get_interface(void);
extern void set_interface(void);
extern void void_function(void);

/************************************************************
**工程名称:U盘固件程序开发
**编译器类型及版本:ICCAVR 6.26C
**日期:2004.4.30
**创建人:陈驰
**所属单位:湖南大学计算机与通信学院

**芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
**时钟频率:8MHZ

**函数功能:标准设备请求函数指针
**函数输入参数及说明:无

**函数返回值:无
**在本函数以外定义的变量:D12_COMMAND,D12_DATA
**调用的函数说明:
  
**修改人:陈驰
**修改日期:2004.4.30
**修改说明:创建
*************************************************************/
void (*StandardDeviceRequest[])(void) =
{
	&get_status,
	&clear_feature,
	&void_function,
	&set_feature,
	&void_function,
	&set_address,
	&get_descriptor,
	&void_function,
	&get_configuration,
	&set_configuration,
	&get_interface,
	&set_interface,
	&void_function
};

const char device_descriptor[] =
{
 0x12, 		// 描述表大小 (18 bytes)
 0x01, 		// 设备描述表类型
 0x00, 0x01,	// 兼容设备版本号(BCD码)
 0x00, 		// class code (each interface specifies class information) */
 0x00, 		// device sub-class (must be set to 0 because class code is 0) */
 0x00, 		// device protocol (no class specific protocol) */
 0x40,		 // 端点0最大包大小(8,16,32,64)
 0x71, 0x04,	// 厂商ID
 0x90, 0x08,	// 产品ID
 0x00, 0x01,	// 设备发行号(BCD码)
 0x00, 		// 厂商信息字符串索引
 0x00, 		// 产品信息字符串索引
 0x00, 		// 设备序列号字符串索引(不支持设为0)
 0x01 		// 可能配置数
};

const char Configuration_Descriptor[] =
{
0x09,		  // 配置描述表长度
0x02,		  // 配置描述表类型
0x20,0x00,	 // 配置描述表及附带表长度
0x01,		  // 接口配置数
0x01,		  // 配置描述表标识
0x00,		  // 配置描述表字符串描述表索引
0x80,		  // 配置属性
0x32		   // 总线供电最大值(*2mA)
};

const char Interface_Descriptor[] =
{
0x09, // 接口描述表长度(9)
0x04, // 接口描述表类型
0x00, // 接口号(0)
0x00, // 轮寻设置(0 号端点)
0x02, // 端点数 (4)
0x08, // 接口类属
0x06, // 子类码
0x50, // 协议码
0x00  // 接口字符串描述表索引(不支持)
};

const char Bulk_in_Descriptor[] =
{
0x07, // 端点描述表长度(7)
0x05, // 端点描述表类型
0x82, // OUT 端点(1)
0x02, // 传输模式(0 控制、1 同步、2 批、3 中断传输)
0x40, 0x00,	// 最大包大小(64)
0x00  // 轮寻时间 (1ms)
};

const char Bulk_out_Descriptor[] =
{
0x07, // 端点描述表长度(7)
0x05, // 端点描述表类型
0x02, // IN 端点(1)
0x02, // 传输模式(0 控制、1 同步、2 批、3 中断传输)
0x40, 0x00,	// 最大包大小(64)
0x00  // 轮寻时间 (1ms)
};

⌨️ 快捷键说明

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