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

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

?? d13ci.c

?? zlg開發套件ucos系統下讀寫e2prom源代碼
?? 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一区二区三区免费野_久草精品视频
亚洲444eee在线观看| 亚洲一区视频在线观看视频| 国产精品亲子乱子伦xxxx裸| 亚洲日穴在线视频| 在线观看不卡视频| 精品在线免费观看| 欧美一级久久久久久久大片| 久久久五月婷婷| 精品午夜久久福利影院| 精品精品国产高清a毛片牛牛| 精品一区二区久久| 国产视频亚洲色图| 成人免费视频一区| 亚洲中国最大av网站| 欧美日韩在线三级| 美美哒免费高清在线观看视频一区二区| 日韩欧美一级片| 成人av电影免费在线播放| 亚洲蜜臀av乱码久久精品蜜桃| 欧美精选在线播放| 国产在线精品一区二区夜色 | 久久综合给合久久狠狠狠97色69| 九九视频精品免费| 亚洲欧美经典视频| 欧美一区二区三区的| 国产伦精一区二区三区| 亚洲图片激情小说| 日韩欧美国产电影| 不卡的看片网站| 天天综合天天综合色| 国产亚洲综合av| 欧美三级日韩三级| 国产激情一区二区三区| 亚洲一本大道在线| 久久免费美女视频| 欧美在线综合视频| 国产精品香蕉一区二区三区| 亚洲另类在线制服丝袜| 精品精品欲导航| 欧美亚州韩日在线看免费版国语版| 免费欧美高清视频| 亚洲一区二区三区四区的 | 日韩亚洲电影在线| av中文字幕不卡| 免费观看日韩电影| 亚洲与欧洲av电影| 久久精品亚洲乱码伦伦中文 | 美国十次综合导航| 久久欧美中文字幕| 色菇凉天天综合网| 欧美一区二区三区电影| 一区二区高清在线| 欧美精品自拍偷拍| 91免费版在线| 粉嫩绯色av一区二区在线观看| 天天操天天干天天综合网| 中文字幕av资源一区| 日韩成人免费看| 亚洲精品国产视频| 国产精品成人免费精品自在线观看| 欧美色倩网站大全免费| 国产91精品精华液一区二区三区 | 亚洲乱码国产乱码精品精可以看| 精品理论电影在线观看 | 亚洲精品欧美激情| 国产精品视频线看| 久久免费精品国产久精品久久久久| 在线不卡一区二区| 欧美亚洲动漫制服丝袜| 在线亚洲+欧美+日本专区| 99久久国产综合精品麻豆| 国产福利一区二区三区视频在线 | 欧美性生活大片视频| aaa亚洲精品| 波波电影院一区二区三区| 国产精品一卡二卡在线观看| 精一区二区三区| 国产在线日韩欧美| 国产成人免费视| 国产suv一区二区三区88区| 国产一区 二区| 国产成人精品免费| 国内成人免费视频| 国产精品一级二级三级| 国产91精品久久久久久久网曝门| 国产成人自拍在线| 波多野结衣91| 欧洲精品视频在线观看| 欧美性视频一区二区三区| 欧美乱妇15p| 欧美tickling网站挠脚心| 日韩一区和二区| wwwwxxxxx欧美| 国产精品久久久久毛片软件| 亚洲欧美日韩一区| 亚洲综合清纯丝袜自拍| 午夜久久福利影院| 久久精品国产99国产精品| 国产精品99久久久久久宅男| 国产大陆精品国产| 91色porny蝌蚪| 欧美一区二区三区思思人 | 中文字幕一区不卡| 亚洲第一成年网| 美女精品一区二区| 成人免费毛片嘿嘿连载视频| 一本一道久久a久久精品 | 国产精品一区二区三区99| 成人理论电影网| 在线观看成人免费视频| 精品国一区二区三区| 国产精品水嫩水嫩| 亚洲va欧美va人人爽午夜| 久久99精品久久久| 99国产精品久| 日韩一级黄色大片| 国产精品福利影院| 日韩国产成人精品| 丁香婷婷综合网| 欧美日韩国产综合一区二区三区| 日韩一级成人av| 亚洲色图丝袜美腿| 久久国产精品色| 色综合久久综合网| 久久久蜜桃精品| 午夜视频一区在线观看| 国产成人自拍网| 91精品国产欧美一区二区18| 亚洲国产精品成人综合色在线婷婷 | 亚洲午夜一区二区三区| 国产精品亚洲第一| 欧美日韩一区二区三区不卡 | 日韩精品一区二区三区视频在线观看| 欧美国产成人在线| 久久成人免费网站| 欧美性一级生活| 国产精品久久久久四虎| 蜜桃av噜噜一区| 色综合久久综合网欧美综合网| 2020日本不卡一区二区视频| 亚洲综合小说图片| 91免费看视频| 国产欧美日韩三区| 老鸭窝一区二区久久精品| 在线观看欧美日本| 亚洲天堂精品在线观看| 成人性生交大片免费看中文网站| 欧美一区二区久久| 香港成人在线视频| 日本道色综合久久| 亚洲欧美一区二区视频| 国产成人综合自拍| 久久这里只有精品首页| 奇米亚洲午夜久久精品| 欧美日韩卡一卡二| 亚洲精品免费看| 99久久精品情趣| 国产精品欧美久久久久一区二区| 国产毛片精品国产一区二区三区| 91精品国产综合久久福利| 亚洲成人av福利| 欧美性生活一区| 亚洲韩国一区二区三区| 欧美日韩一区三区四区| 亚洲综合一区二区三区| 在线精品视频免费播放| 亚洲男人电影天堂| 在线日韩av片| 亚洲国产日日夜夜| 欧美日韩美少妇 | 奇米一区二区三区| 日韩精品中文字幕一区| 久久99精品国产麻豆不卡| 欧美成人精精品一区二区频| 奇米精品一区二区三区在线观看一| 69精品人人人人| 免费三级欧美电影| 久久网站最新地址| 国产69精品一区二区亚洲孕妇| 国产亚洲精品久| 成人免费观看视频| 有码一区二区三区| 欧美日韩国产美| 蜜臀久久久久久久| 久久久一区二区三区| 国产精品1024| 自拍偷在线精品自拍偷无码专区 | 暴力调教一区二区三区| 亚洲嫩草精品久久| 欧美巨大另类极品videosbest| 免费在线视频一区| 国产视频一区二区在线观看| 99这里都是精品| 亚洲福利一区二区| 精品剧情在线观看| 北条麻妃一区二区三区| 水野朝阳av一区二区三区| 欧美一级久久久| 成人av在线资源网| 丝袜诱惑亚洲看片|