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

📄 usbdriver.h

📁 LPC2148 USB固件程序,是学习固件不可多的的范例.
💻 H
字号:
/****************************************Copyright (c)**************************************************
**                               Guangzou ZLG-MCU Development Co.,LTD.
**                                      graduate school
**                                 http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name:			USBDriver.h
** Last modified Date:	2005-8-6
** Last Version:		V1.0
** Descriptions:		LPC214x USB 应用层头文件
**						LPC214x USB Application Layer Header file
**------------------------------------------------------------------------------------------------------
** Created by:			郑明远 		MingYuan Zheng
** Created date:		2005-8-6
** Version:				V1.0
** Descriptions:		初始版本	The original version
**
**------------------------------------------------------------------------------------------------------
** Modified by:			
** Modified date:
** Version:				
** Descriptions:
**
**------------------------------------------------------------------------------------------------------
** Modified by: 
** Modified date:
** Version:	
** Descriptions: 
**
********************************************************************************************************/


#ifndef __USBISR_H__
#define __USBISR_H__

extern INT8U GenEpBuf[];						/* buffer of logic endpoint 1 */
extern INT8U EpBuf[];							/* buffer of logic endpoint 2 */


/************ USB Event Flag Structure *********************/
typedef union _epp_flags
{
	struct _flags
	{
		unsigned bus_reset           	: 1;	//bus reset
		unsigned suspend             	: 1;	//bus suspend change 
		unsigned con_change				: 1;    //connect change
		unsigned setup_packet  	  		: 1;	//receive SETUP packet
		unsigned remote_wakeup		   	: 1;	//remote wakeup
		unsigned in_isr		      		: 1;	//in USB interrupt service program
		unsigned control_state			: 2;	//control endpoint status
													//0: IDLE
													//1: TRANSMIT
													//2: RECEIVE
 		unsigned configuration			: 1;	//usb configured (0: no; 1: yes)
		unsigned command				: 1;	//reserved
		unsigned ep1_rxdone				: 1;	//endpoint 1 RX received data 
		unsigned ep2_rxdone				: 1;	//endpoint 2 RX received data
		unsigned ep1_rxdma				: 1;	//endpoint 1 DMA RX received data
		unsigned ep2_rxdma				: 1;	//endpoint 2 DMA RX received data

	} bits;
	INT16U value;
} EPPFLAGS;

extern EPPFLAGS bEPPflags;


INT8U USB_Initialize(void);
void USB_ConfigEndpoint(void);

void usbserve(void);
void __irq Usb_Exception(void);

void Usb_LPService(void);
void Usb_HPService(void);

void ep1_rxdone(void);	
void ep1_txdone(void);	
void ep2_rxdone(void);	
void ep2_txdone(void);	

void USB_BusReset(void);
void USB_SuspendChange(void);
void USB_ConnectChange(void);

extern INT16U Get_USB214x_FirmwareVer(void);

#endif


⌨️ 快捷键说明

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