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

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

?? module1.bas

?? Ch372開發軟硬件詳細資料,硬件為CH372+8051 軟件為VB或VC皆有
?? BAS
字號:
Attribute VB_Name = "Module1"
Option Explicit

Type mUspValue
        mUspValueLow As Byte
        mUspValueHigh As Byte
End Type
Type mUspIndex
        mUspIndexLow As Byte
        mUspIndexHigh  As Byte
End Type
Type USB_SETUP_PKT
    mUspReqType As Byte
    mUspRequest As Byte
    mUspValue As mUspValue
    mUspIndex As mUspIndex
    mLength As Integer
End Type
Public mUSB_SETUP_PKT As USB_SETUP_PKT

Public Const mCH375_PACKET_LENGTH = 64        ' CH375支持的數據包的長度

Type WIN32_COMMAND                            '定義WIN32命令接口結構
   mFunction As Long                          '輸入時指定功能代碼或者管道號
                                              '輸出時返回操作狀態
   mLength As Long                            '存取長度,返回后續數據的長度
   mBuffer(mCH375_PACKET_LENGTH) As Byte      '數據緩沖區,長度為0至255B                                           '數據緩沖區,長度為0至255B
End Type

Public mWIN32_COMMAND As WIN32_COMMAND

Public Const mCH375_MAX_NUMBER = 16                ' 最多同時連接的CH375數

Public Const mMAX_BUFFER_LENGTH = &H1000           ' 數據緩沖區最大長度

Public Const mDEFAULT_BUFFER_LEN = &H400           ' 數據緩沖區默認長度1024

' CH375端點地址

Public Const mCH375_ENDP_INTER_UP = &H81        ' CH375的中斷數據上傳端點的地址
Public Const mCH375_ENDP_AUX_DOWN = &H1             ' CH375的輔助數據下傳端點的地址
Public Const mCH375_ENDP_DATA_UP = &H82         ' CH375的數據塊上傳端點的地址
Public Const mCH375_ENDP_DATA_DOWN = &H2        ' CH375的數據塊下傳端點的地址

' 設備層接口提供的管道操作命令
Public Const mPipeDeviceCtrl = &H4              ' CH375的綜合控制管道
Public Const mPipeInterUp = &H5                 ' CH375的中斷數據上傳管道
Public Const mPipeDataUp = &H6                  ' CH375的數據塊上傳管道
Public Const mPipeDataDown = &H7                ' CH375的數據塊下傳管道
Public Const mPipeAuxDown = &H8                                 ' CH375的輔助數據下傳管道

' 應用層接口的功能代碼
Public Const mFuncNoOperation = &H0              ' 無操作
Public Const mFuncGetVersion = &H1               ' 獲取驅動程序版本號
Public Const mFuncGetConfig = &H2                ' 獲取USB設備配置描述符
Public Const mFuncSetExclusive = &HB                     ' 設置獨占使用
Public Const mFuncResetDevice = &HC              ' 復位USB設備
Public Const mFuncResetPipe = &HD                ' 復位USB管道
Public Const mFuncAbortPipe = &HE                ' 取消USB管道的數據請求
Public Const mFuncSetTimeout = &HF                               ' 設置USB通訊超時

' USB設備標準請求代碼
Public Const mUSB_CLR_FEATURE = &H1
Public Const mUSB_SET_FEATURE = &H3
Public Const mUSB_GET_STATUS = &H0
Public Const mUSB_SET_ADDRESS = &H5
Public Const mUSB_GET_DESCR = &H6
Public Const mUSB_SET_DESCR = &H7
Public Const mUSB_GET_CONFIG = &H8
Public Const mUSB_SET_CONFIG = &H9
Public Const mUSB_GET_INTERF = &HA
Public Const mUSB_SET_INTERF = &HB
Public Const mUSB_SYNC_FRAME = &HC

' CH375控制傳輸的供應商專用請求類型
Public Const mCH375_VENDOR_READ = &HC0             '通過控制傳輸實現的CH375供應商專用讀操作
Public Const mCH375_VENDOR_WRITE = &H40            '通過控制傳輸實現的CH375供應商專用寫操作

' CH375控制傳輸的供應商專用請求代碼
Public Const mCH375_SET_CONTROL = &H51             ' 輸出控制信號
Public Const mCH375_GET_STATUS = &H52              ' 輸入狀態信號

' 寄存器的位定義
Public Const mBitInputRxd = &H2                    ' 只讀,RXD#引腳輸入狀態,1:高電平,0:低電平
Public Const mBitInputReq = &H4                    ' 只讀,REQ#引腳輸入狀態,1:高電平,0:低電平

' 直接輸入的狀態信號的位定義
Public Const mStateRXD = &H200                     ' RXD#引腳輸入狀態,1:高電平,0:低電平
Public Const mStateREQ = &H400                     ' REQ#引腳輸入狀態,1:高電平,0:低電平



Declare Function CH375OpenDevice Lib "CH375DLL.DLL" (ByVal iIndex As Long) As Long
'打開CH375設備,返回句柄,出錯則無效
' iIndex 指定CH375設備序號,0對應第一個設備

Declare Sub CH375CloseDevice Lib "CH375DLL.DLL" (ByVal iIndex As Long)
'關閉CH375設備
' iIndex 指定CH375設備序號

Declare Function CH375GetVersion Lib "CH375DLL.DLL" () As Long
'獲得DLL版本號,返回版本號

Declare Function CH375DriverCommand Lib "CH375DLL.DLL" (ByVal iIndex As Long, ByRef ioCommand As WIN32_COMMAND) As Long
' 直接傳遞命令給驅動程序,出錯則返回0,否則返回數據長度
' iIndex 指定CH375設備序號
' ioCommand 命令結構的指針
' 該程序在調用后返回數據長度,并且仍然返回命令結構,如果是讀操作,則數據返回在命令結構中,
' 返回的數據長度在操作失敗時為0,操作成功時為整個命令結構的長度,例如讀一個字節,則返回mWIN32_COMMAND_HEAD+1,
' 命令結構在調用前,分別提供:管道號或者命令功能代碼,存取數據的長度(可選),數據(可選)
' 命令結構在調用后,分別返回:操作狀態代碼,后續數據的長度(可選),
'   操作狀態代碼是由WINDOWS定義的代碼,可以參考NTSTATUS.H,
'   后續數據的長度是指讀操作返回的數據長度,數據存放在隨后的緩沖區中,對于寫操作一般為0

Declare Function CH375GetDrvVersion Lib "CH375DLL.DLL" () As Long
'獲得驅動程序版本號,返回版本號,出錯則返回0

Declare Function CH375ResetDevice Lib "CH375DLL.DLL" (ByVal iIndex As Long) As Boolean
' 復位USB設備
' iIndex 指定CH375設備序號

Declare Function CH375GetDeviceDescr Lib "CH375DLL.DLL" (ByVal iIndex As Long, ByRef oBuffer As Any, ByRef ioLength As Long) As Boolean
' 讀取設備描述符
' iIndex 指定CH375設備序號
' oBuffer 指向一個足夠大的緩沖區,用于保存描述符
' ioLength 指向長度單元,輸入時為準備讀取的長度,返回后為實際讀取的長度

Declare Function CH375GetConfigDescr Lib "CH375DLL.DLL" (ByVal iIndex As Long, ByRef oBuffer As Any, ByRef ioLength As Long) As Boolean
' 讀取配置描述符
' iIndex 指定CH375設備序號
' oBuffer 指向一個足夠大的緩沖區,用于保存描述符
' ioLength 指向長度單元,輸入時為準備讀取的長度,返回后為實際讀取的長度

Declare Function CH375SetIntRoutine Lib "CH375DLL.DLL" (ByVal iIndex As Long, ByVal iIntRoutine As Long) As Boolean
' 設定中斷服務程序
' iIndex 指定CH375設備序號
' iIntRoutine 指定中斷服務程序,為NULL則取消中斷服務,否則在中斷時調用該程序

Declare Function CH375ReadInter Lib "CH375DLL.DLL" (ByVal iIndex As Long, ByRef oBuffer As Any, ByRef ioLength As Long) As Boolean
' 讀取中斷數據
' iIndex 指定CH375設備序號
' oBuffer 指向一個足夠大的緩沖區,用于保存讀取的中斷數據
' ioLength 指向長度單元,輸入時為準備讀取的長度,返回后為實際讀取的長度

Declare Function CH375AbortInter Lib "CH375DLL.DLL" (ByVal iIndex As Long) As Boolean
' 放棄中斷數據讀操作
' iIndex  指定CH375設備序號

Declare Function CH375ReadData Lib "CH375DLL.DLL" (ByVal iIndex As Long, ByRef oBuffer As Any, ByRef ioLength As Long) As Boolean
' 讀取數據塊
' iIndex 指定CH375設備序號
' oBuffer 指向一個足夠大的緩沖區,用于保存讀取的數據
' ioLength 指向長度單元,輸入時為準備讀取的長度,返回后為實際讀取的長度

Declare Function CH375AbortRead Lib "CH375DLL.DLL" (ByVal iIndex As Long) As Boolean
' 放棄數據塊讀操作
' iIndex  指定CH375設備序號

Declare Function CH375WriteData Lib "CH375DLL.DLL" (ByVal iIndex As Long, ByRef iBuffer As Any, ByRef ioLength As Long) As Boolean
' 寫出數據塊
' iIndex 指定CH375設備序號
' iBuffer 指向一個緩沖區,放置準備寫出的數據
' ioLength  指向長度單元,輸入時為準備寫出的長度,返回后為實際寫出的長度

Declare Function CH375AbortWrite Lib "CH375DLL.DLL" (ByVal iIndex As Long) As Boolean
' 放棄數據塊寫操作
' iIndex  指定CH375設備序號

Declare Function CH375WriteRead Lib "CH375DLL.DLL" (ByVal iIndex As Long, ByRef iBuffer As Any, ByRef oBuffer As Any, ByRef ioLength As Long) As Boolean
' 先寫出標準的數據塊(命令),再讀取標準的數據塊(應答)
' iIndex  指定CH375設備序號
' iBuffer 指向一個緩沖區,放置準備寫出的數據,長度不大于mCH375_PACKET_LENGTH
' oBuffer 指向一個足夠大的緩沖區,長度不小于mCH375_PACKET_LENGTH,用于保存讀取的數據
' ioLength 指向長度單元,不大于mCH375_PACKET_LENGTH,輸入時為準備寫出的長度,返回后為實際讀取的長度

Declare Function CH375GetStatus Lib "CH375DLL.DLL" (ByVal iIndex As Long, ByRef iStatus As Long) As Boolean
' 通過CH375直接輸入數據和狀態
' iIndex   指定CH375設備序號
' iStatus  指向一個雙字單元,用于保存狀態數據
' 位7-位0對應CH375的D7-D0引腳,位9對應CH375的RXD#引腳,位10對應CH375的REQ#引腳

Declare Function CH375SetTimeout Lib "CH375DLL.DLL" (ByVal iIndex As Long, ByVal iWriteTimeout As Long, ByVal iReadTimeout As Long) As Boolean
' 設置USB數據讀寫的超時
' iIndex    指定CH375設備序號
' iWriteTimeout  指定USB寫出數據塊的超時時間,以毫秒mS為單位,0xFFFFFFFF指定不超時(默認值)
' iReadTimeout   指定USB讀取數據塊的超時時間,以毫秒mS為單位,0xFFFFFFFF指定不超時(默認值)

Declare Function CH375WriteAuxData Lib "CH375DLL.DLL" (ByVal iIndex As Long, ByRef iBuffer As Any, ByRef ioLength As Long) As Boolean
' 寫出輔助數據
' iIndex    指定CH375設備序號
' iBuffer   指向一個緩沖區,放置準備寫出的數據
' ioLength  指向長度單元,輸入時為準備寫出的長度,返回后為實際寫出的長度

Declare Function CH375SetExclusive Lib "CH375DLL.DLL" (ByVal iIndex As Long, ByVal iExclusive As Long) As Boolean
' 設置獨占使用當前CH375設備
' iIndex   指定CH375設備序號
' iExclusive 為0則設備可以共享使用,非0則獨占使用

Declare Function CH375GetUsbID Lib "CH375DLL.DLL" (ByVal iIndex As Long) As Long
' 獲取USB設備ID,返回數據中,低16位為廠商ID,高16位為產品ID,錯誤時返回全0(無效ID)
' iIndex   指定CH375設備序號

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆视频一区二区| 日韩av高清在线观看| 91超碰这里只有精品国产| 国产自产v一区二区三区c| 亚洲精品你懂的| 精品99999| 欧美日韩免费高清一区色橹橹 | 国产又黄又大久久| 夜夜精品视频一区二区| 久久久精品天堂| 欧美精品第一页| 色偷偷成人一区二区三区91| 国产在线国偷精品产拍免费yy| 日韩精品亚洲一区| 亚洲综合色丁香婷婷六月图片| 国产人久久人人人人爽| 日韩免费看网站| 欧美日韩三级在线| 欧美综合天天夜夜久久| 97精品国产97久久久久久久久久久久| 蜜臀av一区二区在线免费观看 | 欧美电影影音先锋| 色综合久久综合网| av在线综合网| 高清av一区二区| 国产乱人伦偷精品视频不卡| 免费成人深夜小野草| 一二三四社区欧美黄| 亚洲免费av网站| 国产精品欧美精品| 国产欧美精品一区| 久久久久成人黄色影片| 精品福利视频一区二区三区| 日韩女优电影在线观看| 日韩欧美综合一区| 日韩一区二区精品葵司在线| 欧美精品一二三| 欧美日韩国产片| 欧美久久一二三四区| 欧美日韩三级一区二区| 欧美日韩视频第一区| 欧美女孩性生活视频| 欧美日本一区二区| 3d成人动漫网站| 欧美一区二区在线看| 日韩欧美一区二区久久婷婷| 日韩午夜在线观看视频| 精品国产sm最大网站| 久久综合色综合88| 国产亚洲精品中文字幕| 国产精品免费网站在线观看| 国产人久久人人人人爽| 国产精品三级电影| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 国产精品久久久久7777按摩| 17c精品麻豆一区二区免费| 综合av第一页| 亚洲一区二区欧美| 蜜桃精品视频在线观看| 国产精品综合二区| 成人午夜电影久久影院| www.日韩大片| 欧美性极品少妇| 日韩免费高清视频| 国产欧美日韩在线视频| 亚洲人成网站在线| 日韩精彩视频在线观看| 国产大片一区二区| 一本色道久久综合狠狠躁的推荐| 欧美日韩一区二区三区在线 | 国产精品美女一区二区三区| 国产精品盗摄一区二区三区| 亚洲国产成人精品视频| 久久97超碰色| 99视频一区二区| 欧美日本一道本| 久久久www成人免费毛片麻豆| 成人欧美一区二区三区1314| 天天综合色天天| 国产精品亚洲专一区二区三区| 色综合天天综合网国产成人综合天| 欧美日韩国产电影| 国产免费观看久久| 婷婷成人激情在线网| 国产一区欧美一区| 99久久精品一区二区| 91精品国产欧美一区二区18| 国产精品三级电影| 麻豆精品在线视频| 92精品国产成人观看免费 | 日韩一区二区免费在线电影| 亚洲国产高清不卡| 婷婷久久综合九色综合绿巨人 | 欧洲精品视频在线观看| 欧美本精品男人aⅴ天堂| 亚洲美女电影在线| 激情六月婷婷久久| 欧美日韩成人综合在线一区二区| 国产女人18水真多18精品一级做| 亚洲18女电影在线观看| 国产精品一区二区久久不卡| 欧美日韩国产免费一区二区| 中文字幕日韩av资源站| 九色综合狠狠综合久久| 欧美三级电影网站| 国产精品成人免费在线| 久久99精品久久只有精品| 欧美亚洲免费在线一区| 国产欧美精品一区| 狠狠色丁香久久婷婷综合丁香| 欧美日韩免费电影| 亚洲久草在线视频| av不卡一区二区三区| 久久精品无码一区二区三区| 奇米影视一区二区三区小说| 欧美中文一区二区三区| 亚洲免费高清视频在线| 国产成人综合在线播放| 精品久久久久久亚洲综合网| 爽好多水快深点欧美视频| 91理论电影在线观看| 国产精品亲子乱子伦xxxx裸| 粉嫩aⅴ一区二区三区四区五区| 日韩精品一区二区三区swag| 五月综合激情日本mⅴ| 色视频欧美一区二区三区| 亚洲欧美日韩国产另类专区| 成人毛片老司机大片| 国产女人18毛片水真多成人如厕| 国产精品中文字幕日韩精品| 精品国产91久久久久久久妲己| 另类小说综合欧美亚洲| 欧美一区二区三区影视| 日韩在线一区二区| 69精品人人人人| 免费一级片91| 欧美哺乳videos| 国产成人aaa| 国产精品乱码一区二三区小蝌蚪| 国产91在线|亚洲| 中文字幕视频一区| 色婷婷亚洲精品| 亚洲国产精品麻豆| 国产成人免费9x9x人网站视频| 国产亚洲短视频| aaa亚洲精品| 一级特黄大欧美久久久| 欧美亚洲国产bt| 日韩电影免费一区| 久久久国产综合精品女国产盗摄| 国产乱码精品1区2区3区| 日本一区二区视频在线观看| 99国内精品久久| 图片区小说区国产精品视频| 日韩精品在线一区二区| 国产乱码精品一区二区三区av| 亚洲欧洲精品天堂一级| 欧美亚洲自拍偷拍| 免费观看日韩电影| 国产午夜精品久久| 色综合视频在线观看| 婷婷综合久久一区二区三区| 2024国产精品| 99精品一区二区| 日韩高清中文字幕一区| 久久亚洲一级片| 一本色道久久综合狠狠躁的推荐 | 婷婷开心激情综合| 久久婷婷成人综合色| 91最新地址在线播放| 日韩一区精品视频| 国产欧美一区二区三区在线看蜜臀| 99视频在线精品| 麻豆国产一区二区| 国产精品超碰97尤物18| 欧美人与禽zozo性伦| 国产乱码精品1区2区3区| 亚洲国产美女搞黄色| 久久久精品天堂| 欧美日韩不卡视频| av中文字幕不卡| 久久精品国产免费| 亚洲视频电影在线| 欧美一区二区在线观看| 91在线观看地址| 97se亚洲国产综合自在线观| 天堂va蜜桃一区二区三区漫画版| 国产日韩精品久久久| 欧美猛男超大videosgay| 顶级嫩模精品视频在线看| 亚洲成人黄色影院| 中文欧美字幕免费| 欧美一区二区三区在线观看视频| 成人av影院在线| 免费成人在线视频观看| 一区二区三区在线观看视频| 久久精品综合网| 日韩欧美一区二区免费| 欧美色爱综合网| 99久久精品免费看国产|