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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? d13ci.c

?? 周立功的 usb設備端驅動程序,適用于D12/1161 的DC,自己的高質量源碼不多,有些也不是很通用,希望這個源碼能為貴網添磚加瓦,我懷著虔誠的心想加入這個大集體!
?? C
字號:
/****************************************Copyright (c)**************************************************
**                               Guangzhou ZLG-MCU Development Co.,LTD.
**                                      graduate school
**                                 http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name:			D13CI.h
** Last modified Date:	2004-12-10
** Last Version:		V1.0
** Descriptions:		USB驅動程序軟件包: ISP1181B(D13) 設備端驅動程序 協議層
**						Soft Packet of USB Driver: the Driver of Device of ISP1181B(D13) 
**												   Interface Control Layer
*******************************************************************************************************/

#include "config.h"
#include "D13Config.h"
#include "D13HAL.h"
#include "D13CI.h"
#include "Chap_9.h"

/*
*************************************************************************************************************
									 與CPU 無關, 與 USB 器件相關的函數
*************************************************************************************************************
*/
/************************************************************************************************************
** 函數名稱: D13_ReadChipID()		  				Name:	  D13_ReadChipID()
** 功能描述: 讀取ISP1181B芯片ID						Function: read ISP1181B ChipID
** 輸   入: 無										Input:	  NULL
** 輸   出: ISP1181B的ID號							Output:	  ISP1181B ChipID
*************************************************************************************************************/
INT16U D13_ReadChipID(void)
{
	INT16U chipid;
	
	outportc(D13CMD_DEV_RD_CHIPID);					//發送讀ID號命令 	send the command of Read ChipID			
#if	D13_16BIT_EN 
	chipid = inportd();								//讀ID號(16位) 		read the ChipID(16-bit)
#else 							
	chipid = inportd();								//讀ID號的低字節	read the low byte of ChipID
	chipid = (INT16U)(inportd() << 8) + chipid;		//讀ID號的高字節	read the upper byte of ChipID
#endif												//并組成16位

	return chipid;
}


/**************************************************************************************************************
** 函數名稱: D13_SetEndpointConfig()				Name:	   D13_SetEndpointConfig()  
** 功能描述: 寫端點配置寄存器						Function:  write the endpoint configuration register
** 輸    入: INT8U bEPConfig: 配置值				Input:	   INT8U bEPConfig: the configuration value	  
		     INT8U bEPIndex:  端點索引號	  	  			   INT8U bEPIndex:  the index of the endppoint	
** 輸   出: 無 									Output:    NULL
***************************************************************************************************************/
void D13_SetEndpointConfig(INT8U bEPConfig, INT8U bEPIndex)
{
	outportc(D13CMD_EP_WR_CNFG + bEPIndex);			//發送設置端點狀態命令	send the command of set endpoint status
	outportd(bEPConfig);							//發送設置值			send the configuration value 
}

/***************************************************************************************************************
** 函數名稱: D13_SetAddressEnable()					Name:	  D13_SetAddressEnable()	 
** 功能描述: 1. 設置地址   2. 使能設備				Function: 1.configure the address of device  2.enable device  
** 輸   入: INT8U bAddress:  設備地址				Input:	  INT8U bAddress: the address of device 
	     	 INT8U bEnable :  0 --- 禁止					  INT8U bEnable : 0 --- disable		
	     		     		  1 --- 使能	     						      1 --- enable
** 輸   出: 無										Output:	  NULL
****************************************************************************************************************/
void D13_SetAddressEnable(INT8U bAddress,INT8U bEnable)
{
	outportc(D13CMD_DEV_WR_ADDR);					//發送寫地址寄存器命令   send the command of set address enable
 	if(bEnable)
		bAddress |= D13REG_DEVADDR_EN;				//使能設備地址			 enable address of device
    else
		bAddress &= D13REG_DEVADDR_MASK;			//禁止設備地址			 disable address of device
	outportd(bAddress);								//輸出命令				 output command
}

/***************************************************************************************************************
** 函數名稱: D13_SetMode()   						Name:	  D13_SetMode()
** 功能描述: 設置模式寄存器							Function: configure the mode register
** 輸   入: INT8U bMode: 模式值					Input:	  INT8U bMode: the mode value
** 輸   出: 無										Ouput:	  NULL
****************************************************************************************************************/
void D13_SetMode(INT8U bMode)
{
	outportc(D13CMD_DEV_WR_MODE);					//發送設置模式值命令		send the command of SetMode
	outportd(bMode);								//輸出設置模式值			send the SetMode value
}

/****************************************************************************************************************
** 函數名稱: D13_SetDevConfig()						Name:	  D13_SetDevConfig()
** 功能描述: 設置硬件配置寄存器						Function: configure the hardware configuration register
** 輸   入: INT16U wDevCnfg: 設置值				Input:	  INT16U wDevCnfg: the configuration value	
** 輸   出: 無										Output:	  NULL
*****************************************************************************************************************/
void D13_SetDevConfig(INT16U wDevCnfg)
{
	outportc(D13CMD_DEV_WR_CNFG);					//發送命令				    send command

#if D13_16BIT_EN
	outportd(wDevCnfg);								//輸出配置值(16-bit)		output configuration value(16-bit)
#else
	outportd((INT8U)wDevCnfg);						//輸出配置值(低字節)		output configuration value(lower byte)	
	outportd((INT8U)(wDevCnfg >> 8));				//輸出配置值(高字節)		output configuration value(upper byte)
#endif
}

/*****************************************************************************************************************
** 函數名稱: D13_SetIntEnable()						Name:	  D13_SetIntEnable()
** 功能描述: 設置中斷使能寄存器值(4個字節)			Function: configure interrupt enable register
** 輸   入: INT32U dIntEn:中斷使能寄存器值			Input:    INT32U dIntEn: the value of the interrupt enable register
** 輸   出: 無										Output:	  NULL
*****************************************************************************************************************/
void D13_SetIntEnable(INT32U dIntEn)
{
	outportc(D13CMD_DEV_WR_INTEN);					//發送命令				send command	

#if D13_16BIT_EN
	outportd((INT16U)dIntEn);						//輸出使能值(低字)		output the Enable Value(lower word)
	outportd((INT16U)(dIntEn >> 16));				//輸出使能值(高字)		output the Enable Value(upper word)	
#else
	outportd((INT8U)dIntEn);						//輸出使能值(8-bit)		output the Enable Value(the lowest byte)
	outportd((INT8U)(dIntEn >> 8));	
	outportd((INT8U)(dIntEn >> 16));
	outportd((INT8U)0x0);
#endif
}

/*****************************************************************************************************************
** 函數名稱: D13_SetDMAConfig()						Name:	  D13_SetDMAConfig()
** 功能描述: 設置DMA工作方式						Fuction:  configure the DMA mode
** 輸   入: INT8U bMode: 設置值					Input:	  INT8U bMode:  the configuration value		
** 輸   出: 無										Output:	  NULL
******************************************************************************************************************/
void D13_SetDMAConfig(INT16U wDMACnfg)
{
    outportc(D13CMD_DMA_WR_CNFG);					//發送設置DMA命令		send the command that configure DMA				
    		
#if D13_16BIT_EN    
    outportd(wDMACnfg);								//輸出設置值(16位)		output configuration value				
#else
    outportd((INT8U)wDMACnfg);						//輸出設置值低8位		output the lower byte of the configuration value
	outportd((INT8U)(wDMACnfg>>8));					//輸出設置值高8位		output the upper byte of the configuration value
#endif
}

/******************************************************************************************************************
** 函數名稱: D13_GetDMAConfig()	 					Name:	   D13_GetDMAConfig()
** 功能描述: 設置DMA計數寄存器

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情综合色播激情啊| 成人小视频免费在线观看| 天堂蜜桃一区二区三区| 免费观看久久久4p| 国内精品在线播放| 丁香六月久久综合狠狠色| 在线视频一区二区免费| 日韩欧美国产三级电影视频| 国产精品你懂的在线| 天天综合天天综合色| 国产精品1区2区3区在线观看| 99精品视频在线观看免费| 欧美日韩夫妻久久| 中文字幕精品一区二区精品绿巨人 | 欧美日免费三级在线| 26uuu国产日韩综合| 亚洲精品综合在线| 国内精品伊人久久久久影院对白| 91国产免费观看| 久久久99精品久久| 视频一区免费在线观看| bt欧美亚洲午夜电影天堂| 日韩欧美一二三四区| 亚洲在线视频一区| 成人午夜av影视| 精品黑人一区二区三区久久| 亚洲一区二区欧美日韩 | 午夜精品一区在线观看| 国产成人在线色| 日韩欧美一级片| 午夜影院久久久| 99精品热视频| 中文字幕二三区不卡| 狠狠色丁香婷综合久久| 欧美美女一区二区三区| 玉米视频成人免费看| 成人手机电影网| 国产视频一区二区在线| 美女久久久精品| 91精品婷婷国产综合久久性色| 亚洲精品综合在线| 99久久综合国产精品| 国产色91在线| 国产精品一区二区你懂的| 日韩欧美国产1| 捆绑变态av一区二区三区| 宅男噜噜噜66一区二区66| 亚洲图片欧美激情| 99国产精品视频免费观看| 国产免费成人在线视频| 成人小视频免费在线观看| 国产精品伦一区| 成人激情动漫在线观看| 国产欧美精品一区| 懂色av一区二区三区免费观看| 久久亚洲精品国产精品紫薇| 狠狠色丁香婷综合久久| 久久综合久色欧美综合狠狠| 国产一区二区三区观看| 国产亚洲欧美日韩在线一区| 国产精品一品二品| 中文在线一区二区| av在线免费不卡| 亚洲精品午夜久久久| 欧美在线综合视频| 午夜国产不卡在线观看视频| 91精品国产色综合久久久蜜香臀| 日韩精品亚洲专区| 日韩精品一区二区三区三区免费| 国内精品久久久久影院色| 国产欧美一区二区精品性色超碰| 成人av资源在线| 亚洲一区二区五区| 555夜色666亚洲国产免| 国产一区二区0| 《视频一区视频二区| 欧美三级视频在线播放| 美女一区二区视频| 中文字幕二三区不卡| 欧美性欧美巨大黑白大战| 奇米一区二区三区| 欧美国产日本视频| 欧美日韩一区二区三区高清 | 欧美日韩一级视频| 男男gaygay亚洲| 国产喷白浆一区二区三区| 色婷婷激情一区二区三区| 天天av天天翘天天综合网色鬼国产| 欧美一区二区三区在线看| 成人毛片视频在线观看| 日韩激情视频在线观看| 国产欧美一区二区三区鸳鸯浴 | 国产欧美视频一区二区| 91麻豆文化传媒在线观看| 日日摸夜夜添夜夜添亚洲女人| 久久久久国产精品人| 91福利在线导航| 国产自产v一区二区三区c| 亚洲乱码国产乱码精品精98午夜| 欧美一区二区三区男人的天堂| a亚洲天堂av| 美女视频免费一区| 一区二区视频免费在线观看| 久久精品一区四区| 在线观看亚洲成人| 99视频精品在线| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美一区二区日韩| 国产一区二区三区蝌蚪| 亚洲成人免费视频| 国产精品二三区| 欧美大片顶级少妇| 欧美精品 日韩| 91片黄在线观看| 国产一区二区三区日韩| 麻豆精品新av中文字幕| 午夜视频久久久久久| 亚洲视频在线一区二区| 国产三级欧美三级| 日韩精品一区二区三区在线 | 久久这里只有精品视频网| 91精品国产一区二区人妖| 欧美日韩在线播放三区| 色女孩综合影院| 91色综合久久久久婷婷| 国产999精品久久久久久绿帽| 男女激情视频一区| 免费成人美女在线观看| 亚洲成人av中文| 一区二区不卡在线视频 午夜欧美不卡在 | 精品久久人人做人人爰| 在线不卡中文字幕| 欧美日韩免费在线视频| 欧美影院午夜播放| 在线亚洲高清视频| 色综合久久88色综合天天6| 成人avav在线| 99久久国产综合精品女不卡| 成人a区在线观看| 95精品视频在线| 色婷婷综合久色| 在线一区二区三区四区五区| 欧美视频一区二区三区| 欧美日韩一区不卡| 日韩午夜小视频| 久久久美女毛片| 国产精品系列在线| 亚洲色图视频网站| 一区二区成人在线视频| 水蜜桃久久夜色精品一区的特点| 日本中文字幕一区| 狠狠色综合日日| 国产成人鲁色资源国产91色综| 成人在线综合网站| 在线精品视频免费观看| 欧美一区二区视频观看视频 | 91精品国产麻豆| 精品美女在线播放| 欧美高清一级片在线观看| 亚洲精品视频一区| 日本伊人色综合网| 国产成人精品午夜视频免费| 不卡视频免费播放| 欧美视频一区二| 久久久久久久久久看片| 亚洲特级片在线| 免费精品视频最新在线| 成人免费高清视频在线观看| 欧美在线视频你懂得| 精品剧情在线观看| 亚洲视频狠狠干| 美腿丝袜亚洲一区| 91成人网在线| 久久日韩精品一区二区五区| 亚洲日本青草视频在线怡红院 | 日韩精品一区在线观看| 国产精品理论片在线观看| 亚洲国产精品久久久男人的天堂| 久久精品国产999大香线蕉| 色综合亚洲欧洲| 欧美va天堂va视频va在线| 亚洲欧洲综合另类| 国内精品第一页| 51精品国自产在线| 日韩一区中文字幕| 国产精品一区二区果冻传媒| 精品视频免费在线| 17c精品麻豆一区二区免费| 久久激情五月激情| 欧美在线观看一区二区| 国产日韩av一区| 免费视频最近日韩| 在线欧美日韩精品| 亚洲国产精品传媒在线观看| 日本成人中文字幕| 欧美亚洲日本一区| 亚洲欧洲精品一区二区精品久久久| 捆绑紧缚一区二区三区视频| 欧美私人免费视频| 亚洲日穴在线视频|