亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? usbci.c

?? philips系列產(chǎn)品之USB中的HID測(cè)試小程序
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/****************************************Copyright (c)**************************************************
**                               Guangzou ZLG-MCU Development Co.,LTD.
**                                      graduate school
**                                 http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name:			USBCI.c
** Last modified Date:	2005-8-6
** Last Version:		V1.0
** Descriptions:		LPC214x USB 接口命令層
**						LPC214x USB Interface command layer
**------------------------------------------------------------------------------------------------------
** Created by:			鄭明遠(yuǎn) 		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: 
**
********************************************************************************************************/

#include "config.h"
#include "USBConfig.h"
#include "USBCI.h"


		/********************************************************
		
			操作USB設(shè)備寄存器	operate USB device register
		
		*********************************************************/

/***************************************************************************************************************
** 函數(shù)名稱 : USB_ConfigEndpoint()						Name	 : USB_ConfigEndpoint()
** 功能描述 : 配置 USB 設(shè)備端點(diǎn)						    Function : Configurate the endpoint of the USB
** 輸	 入 : INT8U endp      :  物理端點(diǎn)號(hào)	  			Input	 : INT8U endp:  the physical endpoint number
			  INT8U packetsize:  該端點(diǎn)的最大包大小				   INT8U packetsize: the max packet size of the endpoint														   INT8U packetsize: the max packet size of the endpoint	
** 輸	 出 : 無(wú)										Output	 : NULL 
****************************************************************************************************************/
void USB_ConfigMaxPaketSize(INT8U endp, INT32U packetsize)
{
	/* or with the existing value of the register */
	USBReEp |= (INT32U)(0x01 << endp);								/* 與原來(lái)存在的寄存器值做或操作 */
	
	/* load endpoint index Reg with physical endpoint no. */
	USBEpInd = (INT32U)endp;										/* 選擇端點(diǎn) */	
	
	/* load the max packet size Register */
	USBMaxPSize = (INT32U)packetsize;								/* 寫入端點(diǎn)最大包長(zhǎng)度值 */	
	
	/* check whether the EP_RLSED bit is set */
	while((USBDevIntSt & EP_RLZEDINT) == 0);						/* 等待處理完成 */
	
	/* clear the EP_RLZED bit */
	USBDevIntClr = EP_RLZEDINT;										/* 清除中斷標(biāo)志位 */	
}


		/*********************************************************
				
				協(xié)議引擎命令	Protocol Engine Command 
			
		**********************************************************/

/***************************************************************************************************************
** 函數(shù)名稱 : USB_GetData()								Name	 : USB_GetData()
** 功能描述 : 從USB命令數(shù)據(jù)寄存器中讀取數(shù)據(jù)			    Function : Read data from USB Command Data Register
** 輸	 入 : INT32U cmd : 命令		  					Input	 : INT32U cmd:  command word
** 輸	 出 : 讀到的一個(gè)字節(jié)							Output	 : the read byte 
****************************************************************************************************************/
INT8U USB_GetData(INT32U cmd)
{
	/* command */
	USBCmdCode = cmd;									/* 寫入命令字 */
	
	/* wait for CDFULL = 1 */
	while((USBDevIntSt & CDFULL) == 0);					/* 等待USBDevIntSt寄存器的CDFULL位置1*/
	
	/* clear the CDFULL bit */
	USBDevIntClr = CDFULL;								/* 清除CDFULL位 */

	/* get the received data */
	return USBCmdData;									/* 讀取數(shù)據(jù) */
}


/***************************************************************************************************************
** 函數(shù)名稱 : USB_SendCmd()								Name	 : USB_SendCmd()
** 功能描述 : 向USB命令代碼寄存器寫入命令			    Function : write a command to Command Code Register
** 輸	 入 : INT32U cmd : 命令		  					Input	 : INT32U cmd : command
		   	  INT32U data: 數(shù)據(jù) 						  		   INT32U data: data 
** 輸	 出 : 無(wú)										Output	 : NULL
****************************************************************************************************************/
void USB_SendCmd(INT32U cmd, INT32U data)
{
	/* command */
	USBCmdCode = cmd;									/* 寫入命令字 */
	
	/* wait for CCEMPTY = 1 */
	while((USBDevIntSt & CCEMPTY) == 0);				/* 等待 USBDevIntSt 寄存器的 CCEMPTY 位置1 */
	
	/* clear the CCEMPTY bit */
	USBDevIntClr = CCEMPTY;								/* 清除 CCEMPTY 位*/
	
	if (data != 0)										/* 如果還有數(shù)據(jù)階段 */
	{
		/* command */
		USBCmdCode = data;								/* 將數(shù)據(jù)編碼寫入命令代碼寄存器 */
		
		/* wait for CCEMPTY = 1 */
		while((USBDevIntSt & CCEMPTY) == 0);			/* 等待 USBDevIntSt 寄存器的 CCEMPTY 位置1 */
	
		/* clear the CCEMPTY bit */
		USBDevIntClr = CCEMPTY;							/* 清除 CCEMPTY 位*/
	}	
}


	/****************************************************************
	
		LPC214x USB控制器相關(guān)命令	Related	Command of LPC214x USB
	
	*****************************************************************/

/***************************************************************************************************************
** 函數(shù)名稱 : USB_ReadTestRegister()					Name	 : USB_ReadTestRegister()
** 功能描述 : 讀測(cè)試寄存器				  			    Function : Read the Test Register of USB 
** 輸	 入 : 無(wú)							 			Input	 : NULL
** 輸	 出 : 測(cè)試寄存器的值							Output	 : the value of the Test Register
****************************************************************************************************************/
INT16U USB_ReadTestRegister(void)
{
	INT16U temp;

	USB_SendCmd(USBCMD_RDTEST_REG, 0);	

	temp = USB_GetData(USBDAT_RDTEST_REG);						/* read LSB byte */
	temp += (INT16U)USB_GetData(USBDAT_RDTEST_REG) << 8;		/* read MSB byte */
		
	return temp;
}	


/***************************************************************************************************************
** 函數(shù)名稱 : USB_SetAddressEnable()					Name	 : USB_SetAddressEnable()
** 功能描述 : 設(shè)置 USB 設(shè)備地址			  			    Function : set the USB device address 
** 輸	 入 : INT8U bAddress: 主機(jī)分配的地址值 			Input	 : INT8U bAddress:  the address value
		   	  INT8U bEnable:  1 - 使能USB設(shè)備 					   INT8U bEnable:  1: enable the USB device   
							  0 - 禁止USB設(shè)備                                      0: disable the device
** 輸	 出 : 無(wú)										Output	 : NULL
****************************************************************************************************************/
void USB_SetAddressEnable(INT8U bAddress, INT8U bEnable)
{
	if (bEnable)
		bAddress |= 0x80;	

	USB_SendCmd(USBCMD_SET_ADDRESS, ((INT32U)(bAddress << 16)) | USBDAT_SET_ADDRESS);
}	


/***************************************************************************************************************
** 函數(shù)名稱 : USB_SetEndpointEnable()					Name	 : USB_SetEndpointEnable()
** 功能描述 : 設(shè)置 USB 設(shè)備				  			    Function : Configure USB Device
** 輸	 入 : INT8U bEnble: 1 - 器件已配置				Input	 : INT8U bEnble: 1 - have finished configuring
		   	  				0 - 器件未配置         							     0 - have not configured
** 輸	 出 : 無(wú)										Output	 : NULL
****************************************************************************************************************/
void USB_SetEndpointEnable(INT8U bEnble)
{
	USB_SendCmd(USBCMD_CONFIG_DEV, ((INT32U)(bEnble << 16)) | USBDAT_CONFIG_DEV);
}


/***************************************************************************************************************
** 函數(shù)名稱 : USB_SetMode()								Name	 : USB_SetMode()
** 功能描述 : 設(shè)置模式					  			    Function : Set Mode
** 輸	 入 : INT8U value: 模式值						Input	 : INT8U value: the mode value
** 輸	 出 : 無(wú)										Output	 : NULL
****************************************************************************************************************/
void USB_SetMode(INT8U value)
{
	USB_SendCmd(USBCMD_SET_MODE, ((INT32U)(value << 16)) | USBDAT_SET_MODE);
}


/***************************************************************************************************************
** 函數(shù)名稱 : USB_SetDevStatus()						Name	 : USB_SetDevStatus()
** 功能描述 : 設(shè)置設(shè)備狀態(tài)				  			    Function : Set Device Status
** 輸	 入 : INT8U value: 狀態(tài)值						Input	 : INT8U value: the Device Status
** 輸	 出 : 無(wú)										Output	 : NULL
****************************************************************************************************************/
void USB_SetDevStatus(INT8U value)
{
	USB_SendCmd(USBCMD_SET_DEVSTATUS, ((INT32U)(value << 16)) | USBDAT_SET_DEVSTATUS);
}


/***************************************************************************************************************
** 函數(shù)名稱 : USB_GetDevStatus()						Name	 : USB_GetDevStatus()
** 功能描述 : 獲取設(shè)備狀態(tài)				  			    Function : Get Device Status
** 輸	 入 : NULL										Input	 : NULL
** 輸	 出 : USB 設(shè)備狀態(tài)字節(jié)							Output	 : the USB device status byte
****************************************************************************************************************/
INT8U USB_GetDevStatus(void)
{
	USB_SendCmd(USBCMD_GET_DEVSTATUS, 0);
	
	return USB_GetData(USBDAT_GET_DEVSTATUS);
}


/***************************************************************************************************************
** 函數(shù)名稱 : USB_SelectEndpoint()						Name	 : USB_SelectEndpoint()
** 功能描述 : 選擇端點(diǎn),并獲取端點(diǎn)信息	  			    Function : select the endpoint, and get the endpoint information
** 輸	 入 : INT8U endp: 物理端點(diǎn)號(hào)					Input	 : INT8U endp: the physical endpoint number
** 輸	 出 : 對(duì)應(yīng)端點(diǎn)的信息							Output	 : the endpoint information
****************************************************************************************************************/
INT8U USB_SelectEndpoint(INT8U endp)
{
	INT32U tmp = (INT32U)(endp << 16);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产91综合久久蜜臀| 精品国产百合女同互慰| 91首页免费视频| 在线欧美一区二区| 欧美精品在线视频| 精品国产一区二区三区四区四| 亚洲精品一区二区三区四区高清| 一区二区三区四区av| 色88888久久久久久影院按摩| 久久99精品久久久久久动态图| 麻豆久久久久久| 国产成人免费在线| 欧美日韩三级视频| 国产欧美日韩在线| 亚洲国产日韩精品| 国产高清久久久久| 欧美日本免费一区二区三区| 国产日本亚洲高清| 天堂va蜜桃一区二区三区漫画版| 国产一区二区精品久久| 欧美日韩免费电影| 中文成人av在线| 男女性色大片免费观看一区二区 | 欧美日韩国产高清一区二区三区| 久久久影视传媒| 无吗不卡中文字幕| 9人人澡人人爽人人精品| 欧美一级黄色大片| 亚洲黄色小视频| 成人动漫视频在线| 欧美国产一区二区在线观看| 日本中文一区二区三区| 色诱亚洲精品久久久久久| 中文字幕在线播放不卡一区| 国产一区二区剧情av在线| 精品av久久707| 国产99久久久国产精品免费看| 在线不卡欧美精品一区二区三区| 亚洲免费资源在线播放| 91在线视频观看| 国产精品视频在线看| 国产99精品国产| 国产喂奶挤奶一区二区三区| 国内久久婷婷综合| 久久先锋影音av鲁色资源网| 精品在线一区二区| 精品久久久久久最新网址| 韩国午夜理伦三级不卡影院| 精品99一区二区| 99热国产精品| 玉足女爽爽91| 欧美老肥妇做.爰bbww| 日本不卡视频一二三区| 久久综合久久综合久久| 国产福利一区二区三区视频 | 亚洲图片欧美激情| 精品视频在线免费| 精品亚洲欧美一区| 国产日韩欧美在线一区| 91视频一区二区| 亚洲v精品v日韩v欧美v专区 | 亚洲美女在线国产| 欧美精品久久久久久久多人混战 | 日韩中文字幕1| 国产精品女上位| 成人在线视频一区| 亚洲男同性恋视频| 欧美一区二区三区的| 日本伊人色综合网| 国产精品美女久久久久高潮| 欧美三级三级三级| 国产精品99久久久久久似苏梦涵| 综合在线观看色| 在线播放/欧美激情| 欧美一区二区在线播放| 成人综合婷婷国产精品久久蜜臀| 亚洲三级久久久| 国产亚洲欧美在线| 精品视频免费在线| eeuss影院一区二区三区| 日本vs亚洲vs韩国一区三区二区 | 久久久99久久| 91麻豆精品国产自产在线观看一区| 国产69精品一区二区亚洲孕妇 | 精品国产乱码久久久久久久久| 99久久精品国产观看| 国产乱码一区二区三区| 日韩av电影免费观看高清完整版 | 岛国精品一区二区| 精品一区二区免费视频| 日韩一区精品字幕| 亚洲国产日韩精品| 夜夜爽夜夜爽精品视频| 中文字幕日本不卡| 中文字幕一区二区日韩精品绯色| 久久亚洲综合色| 精品电影一区二区| 久久精品一级爱片| 欧美激情综合五月色丁香小说| 久久久久久亚洲综合| 国产欧美一区二区三区鸳鸯浴 | 国产一区二区在线视频| 麻豆成人免费电影| 免费成人小视频| 精品在线播放午夜| 国产精品一线二线三线| 国产在线一区二区| 成人网在线播放| 91美女片黄在线| 精品视频全国免费看| 91精品国产91热久久久做人人| 日韩欧美中文字幕一区| 久久九九99视频| 亚洲免费av高清| 日本欧美一区二区| 国产电影一区在线| 欧美亚洲一区三区| 日韩一二三区视频| 国产精品乱人伦一区二区| 亚洲精品高清视频在线观看| 免费亚洲电影在线| 国产成人精品免费在线| 欧美日韩一区二区在线视频| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 91福利视频在线| 精品国产自在久精品国产| 国产精品三级视频| 亚洲精品第1页| 国产精品影视天天线| 国产大陆亚洲精品国产| 一本大道久久a久久综合| 精品久久久三级丝袜| 亚洲精品乱码久久久久久日本蜜臀| 日本在线播放一区二区三区| 99精品视频中文字幕| 久久久www免费人成精品| 午夜精品视频在线观看| www.视频一区| 日本一区二区高清| 蜜桃av一区二区在线观看| 91成人在线免费观看| 国产精品毛片高清在线完整版| 美国毛片一区二区| 欧美日韩五月天| 亚洲国产精品一区二区尤物区| 99国产精品久| 日韩一区中文字幕| 国产1区2区3区精品美女| 精品成人在线观看| 精品一区二区三区蜜桃| 日韩欧美在线一区二区三区| 青青草原综合久久大伊人精品| 欧洲国产伦久久久久久久| 亚洲精品菠萝久久久久久久| 91丨九色丨黑人外教| 亚洲在线一区二区三区| 91福利资源站| 日韩专区一卡二卡| 欧美伦理影视网| 狠狠狠色丁香婷婷综合激情 | 欧美日韩国产区一| 三级不卡在线观看| 日韩美女主播在线视频一区二区三区| 亚洲小少妇裸体bbw| 3d成人动漫网站| 国产一区二区三区日韩| 久久精品视频免费观看| 一本色道久久综合精品竹菊| 午夜伦欧美伦电影理论片| 91精品久久久久久久99蜜桃| 精品一区二区三区久久久| 久久精品夜色噜噜亚洲aⅴ| 99久久精品情趣| 亚洲国产精品久久久久秋霞影院| 91精品国产综合久久精品性色| 捆绑变态av一区二区三区| 久久免费美女视频| 欧美三区在线视频| 国产v综合v亚洲欧| 亚洲一区二区在线观看视频| 日韩午夜电影av| 91在线视频观看| 国产美女精品一区二区三区| 亚洲免费在线视频一区 二区| 日韩一区二区不卡| 91国内精品野花午夜精品 | 日韩女优毛片在线| 99国产欧美久久久精品| 老汉av免费一区二区三区| 亚洲美女在线一区| 欧美激情一二三区| 欧美一区二区三区啪啪| 色婷婷综合久久久久中文一区二区 | 91精品国产综合久久蜜臀| 91丝袜呻吟高潮美腿白嫩在线观看| 国内精品嫩模私拍在线| 日本免费新一区视频| 一区二区三区欧美视频| 中文字幕免费不卡| 久久久久久黄色|