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

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

?? usbtestmodule.bas

?? F320單片機(jī)實(shí)現(xiàn)于上位機(jī)USB接口通信的源代碼
?? BAS
字號(hào):
Attribute VB_Name = "modUSBTest"

Option Explicit

' Declare statements for all the functions in the SiF32xUSb DLL
' NOTE: These statements assume that the DLL file is located in
'       the same directory as this project.
'       If you change the location of the DLL, be sure to change the location
'       in the declare statements also.
Public Declare Function SI_GetNumDevices Lib "SiUSBXp.dll" (ByRef lpwdNumDevices As Long) As Integer
Public Declare Function SI_GetProductString Lib "SiUSBXp.dll" (ByVal dwDeviceNum As Long, ByRef lpvDeviceString As Byte, ByVal dwFlags As Long) As Integer
Public Declare Function SI_Open Lib "SiUSBXp.dll" (ByVal dwDevice As Long, ByRef cyHandle As Long) As Integer
Public Declare Function SI_Close Lib "SiUSBXp.dll" (ByRef cyHandle As Long) As Integer
Public Declare Function SI_Read Lib "SiUSBXp.dll" (ByVal cyHandle As Long, ByRef lpBuffer As Byte, ByVal dwBytesToRead As Long, ByRef lpdwBytesReturned As Long) As Integer
Public Declare Function SI_Write Lib "SiUSBXp.dll" (ByVal cyHandle As Long, ByRef lpBuffer As Byte, ByVal dwBytesToWrite As Long, ByRef lpdwBytesWritten As Long) As Integer
Public Declare Function SI_SetTimeouts Lib "SiUSBXp.dll" (ByVal dwReadTimeout As Long, ByVal dwWriteTimeout As Long) As Integer
Public Declare Function SI_GetTimeouts Lib "SiUSBXp.dll" (ByRef lpdwReadTimeout As Long, ByRef lpdwWriteTimeout As Long) As Integer
Public Declare Function SI_CheckRXQueue Lib "SiUSBXp.dll" (ByVal cyHandle As Long, ByRef lpdwNumBytesInQueue As Long, ByRef lpdwQueueStatus As Long) As Integer

'Masks for the serial number and description
Public Const SI_RETURN_SERIAL_NUMBER = &H0
Public Const SI_RETURN_DESCRIPTION = &H1

'Masks for return values from the device
Public Const SI_SUCCESS = &H0
Public Const SI_DEVICE_NOT_FOUND = &HFF
Public Const SI_INVALID_HANDLE = &H1
Public Const SI_READ_ERROR = &H2
Public Const SI_RX_QUEUE_NOT_READY = &H3
Public Const SI_WRITE_ERROR = &H4
Public Const SI_RESET_ERROR = &H5
Public Const SI_INVALID_BUFFER = &H6
Public Const SI_INVALID_REQUEST_LENGTH = &H7
Public Const SI_DEVICE_IO_FAILED = &H8

Public Const SI_QUEUE_NO_OVERRUN = &H0
Public Const SI_QUEUE_OVERRUN = &H1
Public Const SI_QUEUE_READY = &H2

Public Const SI_MAX_DEVICE_STRLEN = 256
Public Const SI_MAX_READ_SIZE = 64
Public Const SI_MAX_WRITE_SIZE = 64

Public Const INVALID_HANDLE_VALUE = &H1

Public Const MAX_PACKET_SIZE = &H40
Public Const MAX_WRITE_PKTS = &H8

Public Const FT_READ_MSG = &H0
Public Const FT_WRITE_MSG = &H1
Public Const FT_READ_ACK = &H2
Public Const FT_MSG_SIZE = &H3

'Variables used within the project
Global hUSBDevice  'global handle that is set when connected with the usb device
Global Status      'status, value to set when communicating with the board to determine success
Global TempString  'tempstring, contains the value of the file when performing a read

Public Const IOBufSize = 12
Global IOBuf(IOBufSize) As Byte 'io buffer; bits are defined as follows:
'IOBuf(0) = LED1
'IOBuf(1) = LED2
'IOBuf(2) = Port
'IOBuf(3) = Analog1
'IOBuf(4) = Analog2
'IOBuf(5,6,7) = Unused
'IOBuf(8,9,10,11) = Number Of Interrupts

Public Function ConvertToVBString(Str)

    Dim NewString As String
    Dim i As Integer
    
    'for the received string array, loop until we get
    'a 0 char, or until the max length has been obtained
    'then add the ascii char value to a vb string
    i = 0
    Do While (i < SI_MAX_DEVICE_STRLEN) And (Str(i) <> 0)
        NewString = NewString + Chr$(Str(i))
        i = i + 1
    Loop
    
    ConvertToVBString = NewString
    
End Function


Public Function DeviceWrite(Buffer() As Byte, dwSize As Long, lpdwBytesWritten As Long, dwTimeout As Long) As Boolean
    Dim TmpReadTO As Long
    Dim TmpWriteTO As Long
    Dim Stat As Integer
    Dim WriteStatus As Integer
    
    'save timeout values to replace after the write
    Stat = SI_GetTimeouts(TmpReadTO, TmpWriteTO)
    Stat = SI_SetTimeouts(0, dwTimeout)
    
    WriteStatus = SI_Write(hUSBDevice, Buffer(0), dwSize, lpdwBytesWritten)
    
    'replace timeouts
    Stat = SI_SetTimeouts(TmpReadTO, TmpWriteTO)
    
    If WriteStatus = SI_SUCCESS Then
        DeviceWrite = True
    Else
        DeviceWrite = False
    End If
  
End Function



Public Function DeviceRead(Buffer() As Byte, dwSize As Long, lpdwBytesRead As Long, dwTimeout As Long) As Boolean

    Dim TmpReadTO As Long
    Dim TmpWriteTO As Long
    Dim Stat As Integer
    Dim ReadStatus As Integer
    Dim QueueStatus As Long
    Dim BytesInQueue As Long
    Dim QueueStatNAndQueueReady As Long
    Stat = SI_SUCCESS
    QueueStatus = SI_QUEUE_NO_OVERRUN
    BytesInQueue = 0
    
    'save the timeout values to replace after the read
    Stat = SI_GetTimeouts(TmpReadTO, TmpWriteTO)
    
    If dwTimeout = 0 Then
        'wait forever until queue ready
        'QueueStatNAndQueueReady = Not (QueueStatus And SI_QUEUE_READY)
        Do While (Stat = SI_SUCCESS) And (QueueStatus <> SI_QUEUE_READY)
            Stat = SI_CheckRXQueue(hUSBDevice, BytesInQueue, QueueStatus)
            'QueueStatNAndQueueReady = Not (QueueStatus And SI_QUEUE_READY)
        Loop
    Else
        'set a timeout for the read
        Stat = SI_SetTimeouts(dwTimeout, 0)
    End If

    'read in the ack
    If Stat = SI_SUCCESS Then
        ReadStatus = SI_Read(hUSBDevice, Buffer(0), dwSize, lpdwBytesRead)
    End If
    
    'restore timeouts
    Stat = SI_SetTimeouts(TmpReadTO, TmpWriteTO)

    If ReadStatus = SI_SUCCESS Then
        DeviceRead = True
    Else
        DeviceRead = False
    End If
    
End Function

Public Sub MemSet(Buffer() As Byte, Value As Byte, Amount As Long)
    
    'this function sets all elements of on array to 0
    Dim i
    
    For i = 0 To (Amount - 1)
        Buffer(i) = Value
    Next
    
End Sub

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美另类高清zo欧美| 欧美一级午夜免费电影| 欧美韩国日本综合| 国产福利一区二区三区视频| 欧美大黄免费观看| 老司机一区二区| 亚洲国产另类av| 欧美三区免费完整视频在线观看| 亚洲国产一区二区视频| 欧美伦理影视网| 男女激情视频一区| 精品卡一卡二卡三卡四在线| 日韩av在线发布| 欧美videos中文字幕| 国产美女在线精品| 亚洲男人的天堂在线观看| 欧美日韩国产大片| 国产一区在线观看视频| 亚洲欧洲av在线| 欧美日韩国产综合一区二区三区| 日韩不卡手机在线v区| 国产午夜精品美女毛片视频| 91麻豆免费视频| 美女被吸乳得到大胸91| 国产欧美一区二区精品久导航| fc2成人免费人成在线观看播放 | 6080yy午夜一二三区久久| 午夜激情综合网| 成人性视频免费网站| 亚洲成av人片一区二区| 日韩亚洲欧美综合| 成人性生交大片免费看视频在线| 一区二区三区电影在线播| 日韩欧美一区二区视频| 91啦中文在线观看| 久久99精品国产麻豆不卡| ...中文天堂在线一区| 日韩一卡二卡三卡四卡| 91视视频在线直接观看在线看网页在线看| 亚洲最色的网站| 国产亚洲午夜高清国产拍精品| 欧美色网一区二区| 国产69精品久久99不卡| 看电影不卡的网站| 亚洲综合成人网| 最新日韩av在线| 久久精品视频一区二区| 在线播放/欧美激情| 色婷婷精品久久二区二区蜜臀av| 国精产品一区一区三区mba视频 | 欧美一区二区三区公司| 蜜臀av性久久久久av蜜臀妖精 | 亚洲 欧美综合在线网络| 亚洲成人免费电影| 久久精品欧美日韩| 91精品国产品国语在线不卡| www.日韩av| 国产中文一区二区三区| 日韩国产精品久久久| 亚洲婷婷在线视频| 国产精品免费视频一区| 亚洲精品一区二区精华| 欧美日韩精品是欧美日韩精品| 大白屁股一区二区视频| 国产伦精品一区二区三区免费迷| 日产欧产美韩系列久久99| 一区二区三区欧美久久| 亚洲美女视频在线观看| 国产自产视频一区二区三区| 午夜激情一区二区三区| 日韩午夜小视频| 成人少妇影院yyyy| 国产麻豆成人传媒免费观看| 麻豆久久久久久久| 亚洲444eee在线观看| 一区二区在线观看免费| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美一区二区三区免费视频| 欧美综合色免费| 欧美在线|欧美| 欧洲av在线精品| 欧美亚一区二区| 欧美人与性动xxxx| 欧美日韩专区在线| 欧美日精品一区视频| 欧美色综合久久| 欧美一区二区福利在线| 日韩一区二区三区av| 欧美变态tickling挠脚心| 这里只有精品99re| 日韩欧美色电影| 久久综合九色欧美综合狠狠| 久久麻豆一区二区| 色一情一伦一子一伦一区| 99re这里只有精品首页| 在线免费不卡电影| 欧美猛男男办公室激情| 中文字幕一区二区三区不卡| 中文字幕一区二区三区乱码在线| 一区二区欧美在线观看| 丝袜亚洲精品中文字幕一区| 久久精品国产一区二区三 | av一区二区三区四区| 93久久精品日日躁夜夜躁欧美| 在线观看日韩毛片| 91精品国产色综合久久不卡蜜臀| 精品国产乱码久久久久久牛牛| 中文无字幕一区二区三区| 亚洲精品久久久蜜桃| 首页国产丝袜综合| 国产福利一区二区三区视频| 成人丝袜18视频在线观看| 色88888久久久久久影院按摩 | 国v精品久久久网| 91麻豆精品在线观看| 国产精品毛片久久久久久| 精品一区二区久久久| 欧美日韩高清一区| 午夜激情一区二区| 国产不卡一区视频| 亚洲主播在线观看| 久久99精品久久久| 91论坛在线播放| 欧美一区二区三区在线电影| 精品成人免费观看| 亚洲一区二区三区影院| 国产精品综合二区| 欧美日韩国产中文| 中文字幕制服丝袜一区二区三区| 午夜精彩视频在线观看不卡| 成人爽a毛片一区二区免费| 91精品国产综合久久蜜臀| 久久亚区不卡日本| 婷婷夜色潮精品综合在线| 成人国产亚洲欧美成人综合网 | 成人18视频在线播放| 欧美精品在线视频| 亚洲欧美日韩在线播放| 一区二区三区在线视频观看| 91在线丨porny丨国产| 欧美日韩一区在线| 色综合色狠狠天天综合色| 欧美tk丨vk视频| 国产精品自拍在线| 7799精品视频| 亚洲欧美日本韩国| 国产一区二区三区免费看| 欧美精三区欧美精三区| 亚洲桃色在线一区| 粉嫩av亚洲一区二区图片| 精品久久久久99| 日韩va亚洲va欧美va久久| 欧美综合天天夜夜久久| 日韩毛片精品高清免费| 成人精品视频一区二区三区| 精品99999| 久草中文综合在线| 欧美一区二区视频在线观看2020| 亚洲国产视频一区| 色婷婷精品久久二区二区蜜臂av| 亚洲国产精品黑人久久久| 国产一区二区h| 久久人人超碰精品| 国产真实乱子伦精品视频| 欧美精品一区二区三区久久久| 日韩电影在线免费观看| 这里只有精品电影| 精品国产乱子伦一区| 欧美国产一区在线| 青青草原综合久久大伊人精品优势| 欧美在线综合视频| 亚洲一区二区欧美激情| 在线观看区一区二| 亚洲国产视频直播| 在线播放91灌醉迷j高跟美女| 亚洲成人一区在线| 欧美一级午夜免费电影| 久久精品99国产精品日本| 欧美精品一区二区三区高清aⅴ | 欧美综合欧美视频| 亚洲va欧美va人人爽午夜| 欧美日韩亚洲丝袜制服| 天堂成人免费av电影一区| 337p亚洲精品色噜噜噜| 极品少妇xxxx偷拍精品少妇| 久久夜色精品一区| 91一区二区在线| 亚洲一区二区3| 欧美一区二区日韩| 国产精品一区二区三区乱码 | 亚洲精品欧美综合四区| 91黄色激情网站| 亚洲大片一区二区三区| 884aa四虎影成人精品一区| 激情伊人五月天久久综合| 久久综合色播五月| 99热这里都是精品| 天天色综合成人网| 久久久三级国产网站| 色94色欧美sute亚洲线路一ni|