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

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

?? d13ci.h

?? 周立功的 usb設(shè)備端驅(qū)動程序,適用于D12/1161 的DC,自己的高質(zhì)量源碼不多,有些也不是很通用,希望這個源碼能為貴網(wǎng)添磚加瓦,我懷著虔誠的心想加入這個大集體!
?? H
字號:

/****************************************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驅(qū)動程序軟件包: ISP1181B(D13) 設(shè)備端驅(qū)動程序 協(xié)議層
**						Soft Packet of USB Driver: the Driver of Device of ISP1181B(D13) 
**												   the Header Files of Interface Control Layer
*******************************************************************************************************/

#ifndef __D13CI_H__
#define __D13CI_H__

#define ISP1181B_CHIPID		 0x8142				//ISP1181B芯片ID  ISP1181B  chip ID
#define ISP1181A_CHIPID		 0x8141				//ISP1181A芯片ID  ISP1181A  chip ID
#define ISP1161A_CHIPID		 0x6123				//ISP1161B芯片ID  ISP1161A1 chip ID

//ISP1181 命令集 Set
#define NONISO_FIFOSIZE_0   0
#define NONISO_FIFOSIZE_8   8
#define NONISO_FIFOSIZE_16  16
#define NONISO_FIFOSIZE_32  32
#define NONISO_FIFOSIZE_64  64
#define NONISO_FIFOSIZE_128  128
#define NONISO_FIFOSIZE_256  256
#define NONISO_FIFOSIZE_512  512

#define ISO_FIFOSIZE_0      0
#define ISO_FIFOSIZE_16     16
#define ISO_FIFOSIZE_32     32
#define ISO_FIFOSIZE_48     48
#define ISO_FIFOSIZE_64     64
#define ISO_FIFOSIZE_96     96
#define ISO_FIFOSIZE_128    128
#define ISO_FIFOSIZE_160    160
#define ISO_FIFOSIZE_192    192
#define ISO_FIFOSIZE_256    256
#define ISO_FIFOSIZE_320    320
#define ISO_FIFOSIZE_384    384
#define ISO_FIFOSIZE_512    512
#define ISO_FIFOSIZE_640    640
#define ISO_FIFOSIZE_768    768
#define ISO_FIFOSIZE_1023   1023

//#define EP0_FIFO_SIZE       NONISO_FIFOSIZE_64
//#define EP0_PACKET_SIZE     NONISO_FIFOSIZE_64

// ISP1181B 端點索引宏定義
#define EPINDEX4EP0_CONTROL_OUT     0x0
#define EPINDEX4EP0_CONTROL_IN      0x1
#define EPINDEX4EP01                0x2
#define EPINDEX4EP02                0x3
#define EPINDEX4EP03                0x4
#define EPINDEX4EP04                0x5
#define EPINDEX4EP05                0x6
#define EPINDEX4EP06                0x7
#define EPINDEX4EP07                0x8
#define EPINDEX4EP08                0x9
#define EPINDEX4EP09                0xA
#define EPINDEX4EP0A                0xB
#define EPINDEX4EP0B                0xC
#define EPINDEX4EP0C                0xD
#define EPINDEX4EP0D                0xE
#define EPINDEX4EP0E                0xF

// 1181 Command Set

#define D13CMD_DEV_RESET            0xF6
#define D13CMD_DEV_RD_CHIPID        0xB5
#define D13CMD_DEV_WR_ADDR          0xB6
#define D13CMD_DEV_RD_ADDR          0xB7
#define D13CMD_DEV_WR_MODE          0xB8
#define D13CMD_DEV_RD_MODE          0xB9
#define D13CMD_DEV_WR_CNFG          0xBA
#define D13CMD_DEV_RD_CNFG          0xBB
#define D13CMD_DEV_INT_SRC          0xC0
#define D13CMD_DEV_WR_INTEN         0xC2
#define D13CMD_DEV_RD_INTEN         0xC3
#define D13CMD_DEV_WR_RAM           0xB2
#define D13CMD_DEV_RD_RAM           0xB3
#define D13CMD_DEV_LOCK             0xB0

#define D13CMD_DMA_RD_COUNT         0xF3
#define D13CMD_DMA_WR_COUNT         0xF2
#define D13CMD_DMA_RD_CNFG          0xF1
#define D13CMD_DMA_WR_CNFG          0xF0

#define D13CMD_ACK_SETUP            0xF4
#define D13CMD_RD_FRMNUM            0xB4

#define D13CMD_EP_WR_FIFO           0x00
#define D13CMD_EP_RD_FIFO           0x10
#define D13CMD_EP_WR_CNFG           0x20
#define D13CMD_EP_RD_CNFG           0x30

#define D13CMD_EP_WR_STS            0x40
#define D13CMD_EP_CLR_STALL         0x80
#define D13CMD_EP_RDSTS_CLRINT      0x50
#define D13CMD_EP_VALID_BUF         0x60
#define D13CMD_EP_CLEAR_BUF         0x70
#define D13CMD_EP_RDSTS             0xD0
#define D13CMD_EP_RD_ERR            0xA0

// BMP for DevADDR
#define D13REG_DEVADDR_MASK             0x7F
#define D13REG_DEVADDR_EN               0x80

// BMP for EP_CNFG
#define D13REG_EPCNFG_FIFO_EN           0x80
#define D13REG_EPCNFG_IN_EN             0x40
#define D13REG_EPCNFG_DBLBUF_EN         0x20
#define D13REG_EPCNFG_ISO_EN            0x10
#define D13REG_EPCNFG_ISOSZ_MASK        0x0F
#define D13REG_EPCNFG_NONISOSZ_MASK     0x07
#define D13REG_EPCNFG_RFB_EN            0x08

#define D13REG_EPCNFG_NONISOSZ_8        0x00
#define D13REG_EPCNFG_NONISOSZ_16       0x01
#define D13REG_EPCNFG_NONISOSZ_32       0x02
#define D13REG_EPCNFG_NONISOSZ_64       0x03
#define D13REG_EPCNFG_NONISOSZ_128       0x04
#define D13REG_EPCNFG_NONISOSZ_512       0x05

#define D13REG_EPCNFG_ISOSZ_16          0x00
#define D13REG_EPCNFG_ISOSZ_32          0x01
#define D13REG_EPCNFG_ISOSZ_48          0x02
#define D13REG_EPCNFG_ISOSZ_64          0x03
#define D13REG_EPCNFG_ISOSZ_96          0x04
#define D13REG_EPCNFG_ISOSZ_128         0x05
#define D13REG_EPCNFG_ISOSZ_160         0x06
#define D13REG_EPCNFG_ISOSZ_192         0x07
#define D13REG_EPCNFG_ISOSZ_256         0x08
#define D13REG_EPCNFG_ISOSZ_320         0x09
#define D13REG_EPCNFG_ISOSZ_384         0x0A
#define D13REG_EPCNFG_ISOSZ_512         0x0B
#define D13REG_EPCNFG_ISOSZ_640         0x0C
#define D13REG_EPCNFG_ISOSZ_768         0x0D
#define D13REG_EPCNFG_ISOSZ_896         0x0E
#define D13REG_EPCNFG_ISOSZ_1023        0x0F

// BMP for EP_STATUS
#define D13REG_EPSTS_STALL              0x80
#define D13REG_EPSTS_DBF1               0x40
#define D13REG_EPSTS_DBF0               0x20
#define D13REG_EPSTS_OVWR               0x08
#define D13REG_EPSTS_SETUP              0x04
#define D13REG_EPSTS_DBFIDX             0x02

// BMP for Error_Code
#define D13REG_ERRCODE_RXTX             0x01
#define D13REG_ERRCODE_DPID             0x40
#define D13REG_ERRCODE_OVRLP            0x80
#define D13REG_ERRCODE_MASK             0x1E
#define D13REG_ERRCODE_OK               0x00
#define D13REG_ERRCODE_PIDERR           0x02
#define D13REG_ERRCODE_PIDNEW           0x04
#define D13REG_ERRCODE_PKTTYP           0x06
#define D13REG_ERRCODE_TKCRC            0x08
#define D13REG_ERRCODE_DATACRC          0x0A
#define D13REG_ERRCODE_TIMEOUT          0x0C
#define D13REG_ERRCODE_RSRV0            0x0E
#define D13REG_ERRCODE_EOP              0x10
#define D13REG_ERRCODE_NAK              0x12
#define D13REG_ERRCODE_STALL            0x14
#define D13REG_ERRCODE_OVRFL            0x16
#define D13REG_ERRCODE_RSRV1            0x18
#define D13REG_ERRCODE_BITSTUFF         0x1A
#define D13REG_ERRCODE_RSRV2            0x1C
#define D13REG_ERRCODE_DATAPID          0x1E

// BMP for LOCK_CMD
#define D13REG_LOCK_IOEN                0x01

// BMP for MODE
#define D13REG_MODE_SOFTCONNECT         0x01
#define D13REG_MODE_OFFGOODLNK          0x02
#define D13REG_MODE_DBG                 0x04
#define D13REG_MODE_INT_EN              0x08
#define D13REG_MODE_SUSPND              0x20
#define D13REG_MODE_DMA16               0x80

// BMP for 1181 CNFG
#define D13REG_DEVCNFG_INTPOL           0x0001	//中斷極性為高
#define D13REG_DEVCNFG_INTLVL           0x0002
#define D13REG_DEVCNFG_PWROFF           0x0004
#define D13REG_DEVCNFG_WAKEUPBY_CS      0x0008
#define D13REG_DEVCNFG_EOTPOL           0x0010
#define D13REG_DEVCNFG_DMAACKPOL        0x0020
#define D13REG_DEVCNFG_DMARQPOL         0x0040
#define D13REG_DEVCNFG_DMAACKONLY       0x0080
#define D13REG_DEVCNFG_CLOCKDIV_MASK    0x0F00
#define D13REG_DEVCNFG_CLOCKRUNNING     0x1000
#define D13REG_DEVCNFG_NOLAZYCLOCK      0x2000
#define D13REG_DEVCNFG_EXPULLUP         0x4000


#define D13REG_DEVCNFG_CLOCKDIV_480M    0x0000
#define D13REG_DEVCNFG_CLOCKDIV_240M    0x0100
#define D13REG_DEVCNFG_CLOCKDIV_160M    0x0200
#define D13REG_DEVCNFG_CLOCKDIV_120M    0x0300
#define D13REG_DEVCNFG_CLOCKDIV_96M     0x0400
#define D13REG_DEVCNFG_CLOCKDIV_80M     0x0500
#define D13REG_DEVCNFG_CLOCKDIV_69M     0x0600
#define D13REG_DEVCNFG_CLOCKDIV_60M     0x0700
#define D13REG_DEVCNFG_CLOCKDIV_54M     0x0800
#define D13REG_DEVCNFG_CLOCKDIV_48M     0x0900
#define D13REG_DEVCNFG_CLOCKDIV_44M     0x0A00
#define D13REG_DEVCNFG_CLOCKDIV_40M     0x0B00
#define D13REG_DEVCNFG_CLOCKDIV_37M     0x0C00
#define D13REG_DEVCNFG_CLOCKDIV_34M     0x0D00
#define D13REG_DEVCNFG_CLOCKDIV_32M     0x0E00
#define D13REG_DEVCNFG_CLOCKDIV_30M     0x0F00

// BMP for INTERRUPT SRC
#define D13REG_INTSRC_BUSRESET          0x000001
#define D13REG_INTSRC_RESUME            0x000002
#define D13REG_INTSRC_SUSPEND           0x000004

#define D13REG_INTSRC_BUSTATUS          0x000080

#define D13REG_INTSRC_EOT               0x000008
#define D13REG_INTSRC_SOF               0x000010
#define D13REG_INTSRC_PSEUDO_SOF        0x000020

#define D13REG_INTSRC_EP0OUT            0x000100
#define D13REG_INTSRC_EP0IN             0x000200
#define D13REG_INTSRC_EP01              0x000400
#define D13REG_INTSRC_EP02              0x000800
#define D13REG_INTSRC_EP03              0x001000
#define D13REG_INTSRC_EP04              0x002000
#define D13REG_INTSRC_EP05              0x004000
#define D13REG_INTSRC_EP06              0x008000
#define D13REG_INTSRC_EP07              0x010000
#define D13REG_INTSRC_EP08              0x020000
#define D13REG_INTSRC_EP09              0x040000
#define D13REG_INTSRC_EP0A              0x080000
#define D13REG_INTSRC_EP0B              0x100000
#define D13REG_INTSRC_EP0C              0x200000
#define D13REG_INTSRC_EP0D              0x400000
#define D13REG_INTSRC_EP0E              0x800000

// BMP for DMA Cnfg
#define D13REG_DMACNFG_BURSTLEN_MASK        0x0003
#define D13REG_DMACNFG_AUTOLOAD             0x0004
#define D13REG_DMACNFG_ENABLE               0x0008
#define D13REG_DMACNFG_EPINDX_MASK          0x00F0
#define D13REG_DMACNFG_NONISOPKTSZ_MASK     0x1F00
#define D13REG_DMACNFG_NONISOPKTSZ_EN       0x2000
#define D13REG_DMACNFG_EOTBY_SHORTPKT_EN    0x4000
#define D13REG_DMACNFG_COUNTER_EN           0x8000

#define D13REG_DMACNFG_BURSTLEN0            0x0000
#define D13REG_DMACNFG_BURSTLEN4            0x0001
#define D13REG_DMACNFG_BURSTLEN8            0x0002
#define D13REG_DMACNFG_BURSTLEN16           0x0003


//初始化命令
void D13_SetEndpointConfig(INT8U bEPConfig, INT8U bEPIndex); //端點配置命令
void D13_SetAddressEnable(INT8U bAddress, INT8U bEnable);	 //設(shè)備地址配置
void D13_SetMode(INT8U bMode);								 //模式寄存器配置
void D13_SetDevConfig(INT16U wDevCnfg);						 //硬件配置

void D13_SetIntEnable(INT32U dIntEn);						 //中斷使能	
void D13_SetDMAConfig(INT16U wDMAConfig);					 //DMA配置
void D13_SetDMACounter(INT16U wDMACounter);					 //DMA計數(shù)器

void D13_ResetDevice(void);									 //復位設(shè)備	

//數(shù)據(jù)流命令
INT16U D13_ReadEndpoint(INT8U bEPIndex, INT16U len,INT8U * buf);	//讀端點緩沖區(qū)
INT16U D13_WriteEndpoint(INT8U bEPIndex,INT16U len,INT8U * buf);	//寫端點緩沖區(qū)

INT8U D13_GetEndpointStatusWInteruptClear(INT8U bEPIndex);			//讀取端點狀態(tài)(將清空相應(yīng)端點的中斷寄存器標志位)
INT8U D13_GetEndpointStatusWOInteruptClear(INT8U bEPIndex);			//檢查端點狀態(tài)(不清空相應(yīng)端點的中斷寄存器標志位)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜亚洲精品不卡| 亚洲色图一区二区三区| 日本精品视频一区二区三区| 亚洲制服丝袜一区| 欧美一级夜夜爽| 91美女在线视频| 精品日韩在线一区| 99久久夜色精品国产网站| 日韩一区精品字幕| 亚洲精品视频免费观看| 国产情人综合久久777777| 欧美三级日韩三级国产三级| 国产精品1区二区.| 国产成人精品免费一区二区| 欧美激情综合五月色丁香小说| 欧美一区二区美女| 久久精品免费观看| 水野朝阳av一区二区三区| 一区二区三区日韩| 亚洲国产一区二区三区| 亚洲免费观看高清完整版在线观看熊 | 国产成都精品91一区二区三| 亚洲丶国产丶欧美一区二区三区| 亚洲国产成人在线| 国产精品久久久久久久蜜臀 | 精品国产精品一区二区夜夜嗨| 成人18精品视频| va亚洲va日韩不卡在线观看| 波多野结衣一区二区三区| 国产成a人无v码亚洲福利| 国产成人综合网| 91小视频免费观看| 国产在线播精品第三| 国产福利一区在线观看| 奇米一区二区三区av| 国产麻豆成人精品| 91看片淫黄大片一级| 欧美一区二区三区视频免费 | 欧美日本精品一区二区三区| 欧美一级黄色大片| 亚洲精品午夜久久久| 亚洲福利一区二区三区| 成人a区在线观看| 欧美三级日韩三级| 久久综合九色综合97婷婷女人 | 精品国产污污免费网站入口 | av高清不卡在线| 欧美一区二区三区的| 色婷婷狠狠综合| 日韩电影免费在线看| 欧美成人精品二区三区99精品| 久久影院视频免费| 26uuu精品一区二区在线观看| 亚洲国产精品高清| 偷拍日韩校园综合在线| 亚洲视频1区2区| 国产不卡视频在线播放| www.日韩av| 国产日产欧美一区| 免费精品视频在线| 欧美久久久久久久久久| 亚洲人成人一区二区在线观看| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | www.成人在线| 久久久精品tv| 国产精品传媒入口麻豆| 国产一区免费电影| 日韩一区二区精品在线观看| 蜜桃av一区二区在线观看| 7777精品伊人久久久大香线蕉| 亚洲色图清纯唯美| 色综合视频在线观看| 精品乱人伦小说| 蜜臀av性久久久久蜜臀aⅴ| 日韩一区二区三区四区五区六区| 国产精品盗摄一区二区三区| 91蝌蚪porny| 五月天丁香久久| 欧美大片一区二区三区| 久久国产日韩欧美精品| 国产喷白浆一区二区三区| 国产一区二区久久| 精品国产91亚洲一区二区三区婷婷| 狠狠狠色丁香婷婷综合激情| 国产欧美一区视频| 在线视频欧美区| 制服丝袜激情欧洲亚洲| 国产精品区一区二区三区| 福利电影一区二区三区| 日韩美女视频19| 欧美一级高清片在线观看| 亚洲精品少妇30p| 日韩欧美久久一区| 91亚洲精华国产精华精华液| 亚洲国产精品视频| 一区二区三区在线免费视频 | 亚洲欧美另类图片小说| 日韩欧美亚洲国产精品字幕久久久| 国产成人精品一区二区三区网站观看| 亚洲自拍偷拍麻豆| 国产视频一区在线观看| 日韩一区和二区| 91丨九色porny丨蝌蚪| 国产精品乡下勾搭老头1| 国产精品亚洲一区二区三区在线 | 国产精品系列在线| 亚洲成人av福利| 国产网站一区二区| 一区二区高清在线| 国产美女久久久久| 欧美日韩在线一区二区| 国产三区在线成人av| 一区二区高清免费观看影视大全| 久久99在线观看| 在线观看视频欧美| 一色桃子久久精品亚洲| 七七婷婷婷婷精品国产| 91传媒视频在线播放| 国产午夜精品一区二区三区视频| 亚洲一级片在线观看| 国产91丝袜在线18| 日韩欧美成人午夜| 视频一区二区三区在线| 在线亚洲一区二区| 欧美国产日韩亚洲一区| 国内久久婷婷综合| 日韩午夜在线影院| 蜜乳av一区二区三区| 日韩欧美中文字幕精品| 五月婷婷综合网| 91精品国产综合久久久久 | 国产乱妇无码大片在线观看| 欧美一区二区三区婷婷月色| 美女www一区二区| 日韩三级电影网址| 国产综合色视频| 2023国产精品| 99精品欧美一区| 亚洲综合无码一区二区| 精品1区2区3区| 喷白浆一区二区| 欧美国产精品v| 欧美亚洲国产一卡| 久草精品在线观看| 国产精品天天摸av网| 日本道免费精品一区二区三区| 一区二区三区不卡在线观看 | 精品一区二区久久久| 国产嫩草影院久久久久| 91福利视频网站| 久久99精品久久久| 中文字幕亚洲综合久久菠萝蜜| 91成人在线观看喷潮| 国产一区二区三区| 午夜婷婷国产麻豆精品| 精品国内二区三区| 欧美最新大片在线看| 成人三级伦理片| 蜜桃视频一区二区| 亚洲欧洲性图库| 欧美精品一区二区精品网| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 中文字幕一区日韩精品欧美| 日韩美女天天操| 欧美日韩亚洲不卡| 91影院在线免费观看| 国产一区二区成人久久免费影院| 亚洲国产中文字幕| 亚洲精品你懂的| 中文字幕一区二区在线播放| 久久色在线视频| 精品成人私密视频| 日韩精品一区二区三区在线播放| 欧美在线观看18| 欧美日韩久久久一区| 欧美在线观看你懂的| 欧美亚洲国产一区二区三区va | 日本一区二区在线不卡| 欧美一级二级三级蜜桃| 欧美一级黄色大片| 欧美日韩日日摸| 91国偷自产一区二区开放时间 | 久久久亚洲国产美女国产盗摄 | 国产乱码精品一区二区三区忘忧草| 91在线视频网址| 成人av电影免费在线播放| 成人18视频日本| 欧美日韩激情在线| 日韩欧美一级在线播放| 久久精品男人天堂av| 国产精品久久久久久久久久免费看 | 亚洲美女一区二区三区| 9人人澡人人爽人人精品| 精品久久久久香蕉网| 色94色欧美sute亚洲线路一久| 日本欧美韩国一区三区| 国产成人精品在线看| 99久久综合狠狠综合久久| 欧美日韩大陆在线| 国产欧美va欧美不卡在线|