欢迎来到天天文库
浏览记录
ID:11505598
大小:63.00 KB
页数:23页
时间:2018-07-12
《51单片机与usb芯片pdiusbd12接口固件程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、51单片机与USB芯片PDIUSBD12接口固件程序关键词:USB固件程序 此函数库可以直接使用PHILIPS的Demo驱动D12TEST以下只用了端点1进行控制传输,端点2的数据传输自己添加,没有使用DMA功能,为简单的固件程序/************************************************************************** PHILIP
2、SPDIUSBD12FIRMWARE COPYRIGHT(c) 2005BYJJJ. -- ALLRIGHTSRESERVED -- FileName: D12_USB.h Author: JiangJianJun Created: 2005/4/3 Modified: NO Revision: 1.0 ************************************
3、***************************************/#ifndef__D12_USB_H_REVISION_FIRST__#define__D12_USB_H_REVISION_FIRST__#includesbitSUSPEND=P3^5;#defineD12_INT_ENDP0OUT 0x0001 //中断寄存器位定义#defineD12_INT_ENDP0IN 0x0002#defineD12_INT_ENDP1OUT 0x0004#def
4、ineD12_INT_ENDP1IN 0x0008#defineD12_INT_ENDP2OUT 0x0010#defineD12_INT_ENDP2IN 0x0020#defineD12_INT_BUSRESET 0x0040#defineD12_INT_SUSPENDCHANGE 0x0080#defineD12_INT_EOT 0x0100#defineD12_SETUPPACKET 0x20 //读最后处理状态寄存器的设置信息包0010,0000b#defineEP0_
5、PACKET_SIZE 16 //p0最大16byte#defineUSB_ENDPOINT_DIRECTION_MASK 0x80 //设备请求类型,传输方向D71000,0000b#defineUSB_REQUEST_TYPE_MASK 0x30 //bmRequest的设置#defineUSB_REQUEST_MASK 0x0f#defineUSB_STANDARD_REQUEST 0x00 //5,6位的定义#defineUSB_VENDOR_REQUES
6、T 0x20#defineUSB_DEVICE_DESCRIPTOR_TYPE 0x01 //描述符类型设备描述符01h,配置描述符02,接口描述符04,端点描述符05#defineUSB_CONFIGURATION_DESCRIPTOR_TYPE 0x02#defineCONFIG_DESCRIPTOR_LENGTH 0x002E //配置描述符总长度//*****************************************************************
7、*********//PortAndMacrosAndStructureAndUnionDefinitions#defineSWAP(x) ((((x)&0x00FF)<<8)
8、(((x)>>8)&0x00FF)) //交换高低8位#defineMSB(x) (((x)>>8)&0x00FF) //取数据高8位#defineLSB(x) ((x)&0x00FF) //取数据低8位typedefunion_Event_Flags_ //定义USB事件标志数
9、据类型{ struct_Bit_Flags_ { unsignedcharTimer :1; //定时器益出事件标记 unsignedcharBusReset :1; //USB总线复位标志 unsignedcharSuspend :1; //USB器件挂起标志 unsignedcharSetupPacket :1; //收到SETUP包标
此文档下载收益归作者所有