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

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

?? serialport.cls

?? 一個簡單易用的串口調試工具.全api完成.
?? CLS
?? 第 1 頁 / 共 2 頁
字號:
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "SerialPort"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
'*************************************************************************
'**模 塊 名:SerialPort
'**說    明:YFsoft 版權所有2006 - 2007(C)
'**創 建 人:葉帆
'**日    期:2006-08-17 14:32:29
'**修 改 人:
'**日    期:
'**描    述:串口異步讀寫(API)
'**版    本:V1.0.0
'*************************************************************************
Option Explicit

Private Type ComStat
    fCtsHold As Long
    fDsrHold As Long
    fRlsdHold As Long
    fXoffHold As Long
    fXoffSent As Long
    fEof As Long
    fTxim As Long
    fReserved As Long
    cbInQue As Long
    cbOutQue As Long
End Type

Private Type COMMTIMEOUTS
    ReadIntervalTimeout As Long
    ReadTotalTimeoutMultiplier As Long
    ReadTotalTimeoutConstant As Long
    WriteTotalTimeoutMultiplier As Long
    WriteTotalTimeoutConstant As Long
End Type

Private Type DCB
    DCBlength As Long
    BaudRate As Long
    'DWORD DCBlength;      /* sizeof(DCB)                     */
    'DWORD BaudRate;       /* Baudrate at which running       */
    'DWORD fBinary: 1;     /* Binary Mode (skip EOF check)    */
    'DWORD fParity: 1;     /* Enable parity checking          */
    'DWORD fOutxCtsFlow:1; /* CTS handshaking on output       */
    'DWORD fOutxDsrFlow:1; /* DSR handshaking on output       */
    'DWORD fDtrControl:2;  /* DTR Flow control                */
    'DWORD fDsrSensitivity:1; /* DSR Sensitivity              */
    'DWORD fTXContinueOnXoff: 1; /* Continue TX when Xoff sent */
    'DWORD fOutX: 1;       /* Enable output X-ON/X-OFF        */
    'DWORD fInX: 1;        /* Enable input X-ON/X-OFF         */
    'DWORD fErrorChar: 1;  /* Enable Err Replacement          */
    'DWORD fNull: 1;       /* Enable Null stripping           */
    'DWORD fRtsControl:2;  /* Rts Flow control                */
    'DWORD fAbortOnError:1; /* Abort all reads and writes on Error */
    'DWORD fDummy2:17;      /* Reserved                        */
    fBitFields As Long 'See Comments in Win32API.Txt
    wReserved As Integer
    XonLim As Integer
    XoffLim As Integer
    ByteSize As Byte
    Parity As Byte
    StopBits As Byte
    XonChar As Byte
    XoffChar As Byte
    ErrorChar As Byte
    EofChar As Byte
    EvtChar As Byte
    wReserved1 As Integer 'Reserved; Do Not Use
End Type

Private Type OVERLAPPED
    Internal As Long
    InternalHigh As Long
    offset As Long
    OffsetHigh As Long
    hEvent As Long
End Type

Private Type SECURITY_ATTRIBUTES
    nLength As Long
    lpSecurityDescriptor As Long
    bInheritHandle As Long
End Type

Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Declare Function GetLastError Lib "kernel32" () As Long
Private Declare Function ReadFile Lib "kernel32" (ByVal hFile As Long, lpBuffer As Any, ByVal nNumberOfBytesToRead As Long, lpNumberOfBytesRead As Long, lpOverlapped As OVERLAPPED) As Long
Private Declare Function WriteFile Lib "kernel32" (ByVal hFile As Long, lpBuffer As Any, ByVal nNumberOfBytesToWrite As Long, lpNumberOfBytesWritten As Long, lpOverlapped As OVERLAPPED) As Long 'OVERLAPPED
Private Declare Function SetCommTimeouts Lib "kernel32" (ByVal hFile As Long, lpCommTimeouts As COMMTIMEOUTS) As Long
Private Declare Function GetCommTimeouts Lib "kernel32" (ByVal hFile As Long, lpCommTimeouts As COMMTIMEOUTS) As Long
Private Declare Function BuildCommDCB Lib "kernel32" Alias "BuildCommDCBA" (ByVal lpDef As String, lpDCB As DCB) As Long
Private Declare Function SetCommState Lib "kernel32" (ByVal hCommDev As Long, lpDCB As DCB) As Long
Private Declare Function GetCommState Lib "kernel32" (ByVal nCid As Long, lpDCB As DCB) As Long
Private Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, ByVal lpSecurityAttributes As Long, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long
Private Declare Function FlushFileBuffers Lib "kernel32" (ByVal hFile As Long) As Long
Private Declare Function CreateEvent Lib "kernel32" Alias "CreateEventA" (lpEventAttributes As SECURITY_ATTRIBUTES, ByVal bManualReset As Long, ByVal bInitialState As Long, ByVal lpName As String) As Long
Private Declare Function SetCommMask Lib "kernel32" (ByVal hFile As Long, ByVal dwEvtMask As Long) As Long
Private Declare Function SetEvent Lib "kernel32" (ByVal hEvent As Long) As Long
Private Declare Function PurgeComm Lib "kernel32" (ByVal hFile As Long, ByVal dwFlags As Long) As Long
Private Declare Function ClearCommError Lib "kernel32" (ByVal hFile As Long, lpErrors As Long, lpStat As ComStat) As Long
Private Declare Function GetOverlappedResult Lib "kernel32" (ByVal hFile As Long, lpOverlapped As OVERLAPPED, lpNumberOfBytesTransferred As Long, ByVal bWait As Long) As Long
Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long
Private Declare Function SetupComm Lib "kernel32" (ByVal hFile As Long, ByVal dwInQueue As Long, ByVal dwOutQueue As Long) As Long

Private Const GENERIC_WRITE = &H40000000
Private Const GENERIC_READ = &H80000000
Private Const OPEN_EXISTING = 3
Private Const FILE_ATTRIBUTE_NORMAL = &H80
Private Const FILE_FLAG_OVERLAPPED = &H40000000
Private Const DTR_CONTROL_DISABLE = &H0
Private Const RTS_CONTROL_ENABLE = &H1
Private Const PURGE_RXABORT = &H2
Private Const PURGE_RXCLEAR = &H8
Private Const PURGE_TXABORT = &H1
Private Const PURGE_TXCLEAR = &H4
Private Const ERROR_IO_PENDING = 997
Private Const STATUS_WAIT_0 = &H0
Private Const WAIT_OBJECT_0 = (STATUS_WAIT_0 + 0)
Private Const WAIT_TIMEOUT = 258&

Private m_Handle As Long
Private m_OverlappedRead As OVERLAPPED
Private m_OverlappedWrite As OVERLAPPED

'*************************************************************************
'**函 數 名:OpenPort
'**輸    入:ComNumber(Long)     - 串口號
'**        :Comsettings(String) - 配置信息
'**輸    出:(Long) - 0 成功 非 0 失敗
'**功能描述:打開串口
'**全局變量:
'**調用模塊:
'**作    者:葉帆
'**日    期:2006-08-17 14:40:14
'**修 改 人:
'**日    期:
'**版    本:V1.0.0
'*************************************************************************
Public Function OpenPort(ComNumber As Long, Comsettings As String, Optional lngInSize As Long = 1024, Optional lngOutSize As Long = 512) As Long
    On Error GoTo handelinitcom
    Dim retval As Long
    Dim CtimeOut As COMMTIMEOUTS, dcbs As DCB
    Dim strCOM As String, strConfig As String

    strCOM = "COM" & Format(ComNumber, "0")
    m_Handle = CreateFile(strCOM, GENERIC_READ Or GENERIC_WRITE, 0, 0&, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL Or FILE_FLAG_OVERLAPPED, 0)
    If m_Handle = -1 Then
        OpenPort = -1
        Exit Function
    End If

    '設置dcb塊
    dcbs.DCBlength = Len(dcbs)                           '長度
    Call GetCommState(m_Handle, dcbs)

    '波特率,奇偶校驗,數據位,停止位  如:9600,n,8,1
    strConfig = "COM" & Format(ComNumber, "0") & ":" & Comsettings
    Call BuildCommDCB(strConfig, dcbs)

    '------------------------------
    '    dcbs.fBinary = 1                          '二進制方式
    '    dcbs.fOutxCtsFlow = 0                     '不用CTS檢測發送流控制
    '    dcbs.fOutxDsrFlow = 0                     '不用DSR檢測發送流控制
    '    dcbs.fDtrControl = DTR_CONTROL_DISABLE    '禁止DTR流量控制
    '    dcbs.fDsrSensitivity = 0                  '對DTR信號線不敏感
    '    dcbs.fTXContinueOnXoff = 1                '檢測接收緩沖區
    '    dcbs.fOutX = 0                            '不做發送字符控制
    '    dcbs.fInX = 0                             '不做接收控制
    '    dcbs.fErrorChar = 0                       '是否用指定字符替換校驗錯的字符
    '    dcbs.fNull = 0                            '保留NULL字符
    '    dcbs.fRtsControl = RTS_CONTROL_ENABLE     '允許RTS流量控制
    '    dcbs.fAbortOnError = 0                    '發送錯誤后,繼續進行下面的讀寫操作
    '    dcbs.fDummy2 = 0                          '保留
    dcbs.fBitFields = 1 * 2 ^ 0 Or DTR_CONTROL_DISABLE * 2 ^ 4 Or 1 * 2 ^ 7 Or RTS_CONTROL_ENABLE * 2 ^ 12

    dcbs.wReserved = 0                        '沒有使用,必須為0
    dcbs.XonLim = 0                           '指定在XOFF字符發送之前接收到緩沖區中可允許的最小字節數
    dcbs.XoffLim = 0                          '指定在XOFF字符發送之前緩沖區中可允許的最小可用字節數
    dcbs.XonChar = 0                          '發送和接收的XON字符
    dcbs.XoffChar = 0                         '發送和接收的XOFF字符
    dcbs.ErrorChar = 0                        '代替接收到奇偶校驗錯誤的字符
    dcbs.EofChar = 0                          '用來表示數據的結束
    dcbs.EvtChar = 0                          '事件字符,接收到此字符時,會產生一個事件
    'dcbs.wReserved1 = 0                      '沒有使用
    'dcbs.BaudRate =9600                      '波特率
    'dcbs.Parity=0                            '奇偶校驗
    'dcbs.ByteSize=8                          '數據位
    'dcbs.StopBits=0                          '停止位
    '------------------------------

    If dcbs.Parity = 0 Then                   ' 0-4=None,Odd,Even,Mark,Space
        dcbs.fBitFields = dcbs.fBitFields And &HFFFD     'dcbs.fParity = 0                      '奇偶校驗無效
    Else
        dcbs.fBitFields = dcbs.fBitFields Or &H2         'dcbs.fParity = 1                      '奇偶校驗有效
    End If

    '超時設置
    CtimeOut.ReadIntervalTimeout = 20                  '0
    CtimeOut.ReadTotalTimeoutConstant = 1              '2500
    CtimeOut.ReadTotalTimeoutMultiplier = 1            '0
    CtimeOut.WriteTotalTimeoutConstant = 10            '2500
    CtimeOut.WriteTotalTimeoutMultiplier = 1           '0
    
    retval = SetCommTimeouts(m_Handle, CtimeOut)

    If retval = -1 Then
        retval = GetLastError()
        OpenPort = retval
        retval = CloseHandle(m_Handle)
        Exit Function
    End If

    '獲取信號句柄
    Dim lpEventAttributes1 As SECURITY_ATTRIBUTES
    Dim lpEventAttributes2 As SECURITY_ATTRIBUTES

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91在线porny国产在线看| 国产一区高清在线| 国产精品日日摸夜夜摸av| 日韩一级视频免费观看在线| 色就色 综合激情| 欧美中文字幕一二三区视频| 日本黄色一区二区| 91国内精品野花午夜精品| av一区二区久久| 91黄色小视频| 制服丝袜激情欧洲亚洲| 欧美日韩不卡一区| 欧美视频完全免费看| 欧美视频一区二区在线观看| 91精品国产入口在线| 欧美成人猛片aaaaaaa| 欧美精品一区二区久久婷婷| 久久综合九色欧美综合狠狠| 久久婷婷久久一区二区三区| 中文字幕免费一区| 亚洲一区二区三区免费视频| 日韩高清一区二区| 国产乱人伦精品一区二区在线观看| 成人高清免费观看| 欧美综合一区二区| 精品国产三级a在线观看| 国产精品久久久99| 亚洲电影第三页| 国产九色精品成人porny| 91免费视频大全| 3d成人h动漫网站入口| 国产亚洲女人久久久久毛片| 一区二区在线观看视频在线观看| 午夜电影一区二区| 国产成人日日夜夜| 91精品婷婷国产综合久久| 久久色成人在线| 依依成人精品视频| 国产精品资源在线看| 在线视频一区二区免费| 精品国产第一区二区三区观看体验| 国产精品丝袜在线| 蜜臀av一级做a爰片久久| a美女胸又www黄视频久久| 日韩一级完整毛片| 亚洲综合精品自拍| 国产露脸91国语对白| 欧美日韩视频专区在线播放| 国产欧美久久久精品影院| 午夜激情一区二区三区| av高清不卡在线| 欧美成人vr18sexvr| 亚洲一区在线观看视频| 不卡一区二区三区四区| 欧美精品一区二区久久婷婷 | 99re免费视频精品全部| 制服丝袜成人动漫| 亚洲国产一二三| 色综合视频在线观看| 国产精品天天摸av网| 久久99久久99精品免视看婷婷 | 青青国产91久久久久久| 在线精品视频一区二区| 亚洲欧美综合网| 国产91精品欧美| 国产三级欧美三级日产三级99| 日韩精品一二三区| 欧美三级视频在线观看| 亚洲综合在线电影| 日本高清不卡aⅴ免费网站| 国产精品久久久久影院色老大 | 91精品91久久久中77777| 国产性色一区二区| 国产成人免费在线视频| 欧美激情艳妇裸体舞| 成熟亚洲日本毛茸茸凸凹| 久久网这里都是精品| 国产精品原创巨作av| 欧美精品一区二区三区蜜臀| 久99久精品视频免费观看| 日韩一级在线观看| 久久99久久99精品免视看婷婷| 日韩美女视频在线| 国产毛片一区二区| 久久女同精品一区二区| 国产成人精品www牛牛影视| 日本一区二区三区dvd视频在线| 国产一区三区三区| 久久久久久久综合色一本| 国产成+人+日韩+欧美+亚洲| 国产精品女主播av| 91片在线免费观看| 午夜视频在线观看一区二区| 欧美日产国产精品| 精品综合免费视频观看| 中文字幕免费不卡在线| 色综合久久久久久久久| 亚洲第一福利视频在线| 日韩三级视频在线观看| 国产成人综合在线| 一区二区三区精品久久久| 欧美日韩视频在线一区二区| 国产一区二区主播在线| 17c精品麻豆一区二区免费| 欧美性高清videossexo| 精品一区二区三区在线观看国产| 国产欧美一区二区三区沐欲| 91国偷自产一区二区使用方法| 日韩国产精品久久久| 国产色一区二区| 欧美日韩国产一级| 成人手机在线视频| 午夜精品福利在线| 国产精品久久久久天堂| 欧美日本一道本| 成人av午夜电影| 免费观看在线色综合| 中文字幕一区日韩精品欧美| 欧美一级高清片| 色香蕉成人二区免费| 国产精品主播直播| 丝袜诱惑制服诱惑色一区在线观看| 久久久久国产精品人| 欧美在线视频不卡| 粉嫩13p一区二区三区| 首页亚洲欧美制服丝腿| 国产精品国产三级国产| 2017欧美狠狠色| 欧美一区二区视频观看视频| 波多野结衣一区二区三区| 日本成人超碰在线观看| 亚洲女同女同女同女同女同69| 91精品国产色综合久久久蜜香臀| 色妹子一区二区| 高清国产午夜精品久久久久久| 蜜桃在线一区二区三区| 亚洲国产成人91porn| 一区二区中文视频| 日本一区二区不卡视频| 久久久天堂av| 日韩精品在线一区二区| 欧美日本国产一区| 欧美在线观看一区二区| 91在线观看美女| 成人免费av资源| 国产xxx精品视频大全| 久久草av在线| 男女性色大片免费观看一区二区| 香蕉加勒比综合久久| 亚洲成人久久影院| 日日夜夜精品视频天天综合网| 亚洲一区二区三区自拍| 亚洲一区中文日韩| 亚洲在线视频一区| 亚洲国产视频在线| 五月天婷婷综合| 蜜桃av一区二区在线观看| 免费成人美女在线观看.| 精品亚洲国内自在自线福利| 精久久久久久久久久久| 国产自产v一区二区三区c| 精品一区二区久久| 国产精品一卡二卡在线观看| 国产在线国偷精品免费看| 久久电影网站中文字幕| 国产一区二区剧情av在线| 国产一区二区中文字幕| k8久久久一区二区三区| 91小视频免费看| 欧美男女性生活在线直播观看| 日韩一区二区免费高清| 26uuu久久天堂性欧美| 中文字幕精品综合| 亚洲日本丝袜连裤袜办公室| 亚洲综合区在线| 天堂精品中文字幕在线| 天天综合日日夜夜精品| 久久99精品一区二区三区三区| 国产999精品久久久久久| 在线观看欧美日本| 日韩欧美一二区| 国产色综合一区| 亚洲午夜视频在线观看| 韩国午夜理伦三级不卡影院| 99视频精品全部免费在线| 欧美日韩亚洲丝袜制服| 久久久亚洲精品石原莉奈| 自拍偷自拍亚洲精品播放| 三级成人在线视频| 国产成人免费视频网站高清观看视频| 99热精品一区二区| 精品三级在线观看| 亚洲小说春色综合另类电影| 精品一区二区三区在线播放视频 | 精品少妇一区二区三区在线视频| 欧美激情一区三区| 日本美女一区二区三区视频| 99re这里只有精品6| 久久久久久久久久久电影| 亚洲黄色片在线观看|