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

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

?? module1.bas

?? 這個文件是有關系統串口通信的實例
?? BAS
字號:
Attribute VB_Name = "Module1"
Option Explicit

Public Const GENERIC_WRITE = &H40000000
Public Const GENERIC_READ = &H80000000

Public Const OPEN_EXISTING = 3

Public Const FILE_FLAG_OVERLAPPED = &H40000000
Public Const FILE_ATTRIBUTE_NORMAL = &H80


Public Const PURGE_RXABORT = &H2     '  Kill the pending/current reads to the comm port.
Public Const PURGE_RXCLEAR = &H8     '  Kill the typeahead buffer if there.
Public Const PURGE_TXCLEAR = &H4     '  Kill the transmit queue if there.
Public Const PURGE_TXABORT = &H1     '  Kill the pending/current writes to the comm port.

'奇偶校驗設置的值
Public Const EVENPARITY = 2
Public Const ODDPARITY = 1
Public Const NOPARITY = 0
Public Const MARKPARITY = 3
Public Const SPACEPARITY = 4


'串口通信的數據結構,設備控制DCB
Public Type DCB
        DCBlength As Long       'DCB結構大小
        BaudRate As Long        '波特率
        
        '本來在該結構中沒有fBitFields變量,而是另外14個變量
        '這14個變量可以包含在fBitFields變量的4個字節里,對fBitFields變量
        '執行邏輯運算(And或Or)操作可以獲取原先的效果
        fBitFields As Long
        
        wReserved As Integer    '當前未用,必須置0
        XonLim As Integer       'XON閾值
        XoffLim As Integer      'XOFF閾值
        ByteSize As Byte        '字符位數,4-8
        Parity As Byte          '奇偶校驗位
        StopBits As Byte        '0,1,2分別為1,1.5,2
        XonChar As Byte         'XON字符
        XoffChar As Byte        'XOFF字符
        ErrorChar As Byte       '奇偶錯誤替代字符
        EofChar As Byte         '結束字符
        EvtChar As Byte         '事件字符
        wReserved1 As Integer   '保留,未用
End Type

'串口當前狀態的數據結構
Public Type COMSTAT

        '本來在該結構中沒有fBitFields變量,而是另外8個變量
        '這8個變量可以包含在fBitFields變量的4個字節里,對fBitFields變量
        '執行邏輯運算(And或Or)操作可以獲取原先的效果
        fBitFields As Long
        
        cbInQue As Long     '指出已經接收到但是沒有被ReadFile操作讀取的字節數
        cbOutQue As Long    '正在被所有寫操作傳送的用戶數據
End Type

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

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

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

Public Type COMMCONFIG
    dwSize As Long
    wVersion As Integer
    wReserved As Integer
    dcbx As DCB
    dwProviderSubType As Long
    dwProviderOffset As Long
    dwProviderSize As Long
    wcProviderData As Byte
End Type

Public Type COMMPROP
        wPacketLength As Integer
        wPacketVersion As Integer
        dwServiceMask As Long
        dwReserved1 As Long
        dwMaxTxQueue As Long
        dwMaxRxQueue As Long
        dwMaxBaud As Long
        dwProvSubType As Long
        dwProvCapabilities As Long
        dwSettableParams As Long
        dwSettableBaud As Long
        wSettableData As Integer
        wSettableStopParity As Integer
        dwCurrentTxQueue As Long
        dwCurrentRxQueue As Long
        dwProvSpec1 As Long
        dwProvSpec2 As Long
        wcProvChar(1) As Integer
End Type


Public Declare Function CreateFile Lib "kernel32" Alias _
    "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess _
    As Long, ByVal dwShareMode As Long, ByRef lpSecurityAttributes _
    As Any, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes _
    As Long, ByVal hTemplateFile As Long) As Long
    
Public Declare Function ReadFile Lib "kernel32" _
    (ByVal hFile As Long, ByRef lpBuffer As Any, _
    ByVal nNumberOfBytesToRead _
    As Long, ByRef lpNumberOfBytesRead As Long, _
    ByRef lpOverlapped As Any) As Long 'OVERLAPPED) As Long

Public Declare Function WriteFile Lib "kernel32" _
    (ByVal hFile As Long, ByRef lpBuffer As Any, _
    ByVal nNumberOfBytesToWrite As Long, _
    ByRef lpNumberOfBytesWritten As Long, _
    ByRef lpOverlapped As Any) As Long 'OVERLAPPED) As Long

Public Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long


Public Declare Function BuildCommDCB Lib "kernel32" Alias "BuildCommDCBA" (ByVal lpDef As String, lpDCB As DCB) As Long
Public Declare Function BuildCommDCBAndTimeouts Lib "kernel32" Alias "BuildCommDCBAndTimeoutsA" (ByVal lpDef As String, lpDCB As DCB, lpCommTimeouts As COMMTIMEOUTS) As Long
Public Declare Function ClearCommBreak Lib "kernel32" (ByVal nCid As Long) As Long
Public Declare Function ClearCommError Lib "kernel32" (ByVal hFile As Long, lpErrors As Long, lpStat As COMSTAT) As Long
Public Declare Function CommConfigDialog Lib "kernel32" Alias "CommConfigDialogA" (ByVal lpszName As String, ByVal hWnd As Long, lpcc As COMMCONFIG) As Long
Public Declare Function DeviceIoControl Lib "kernel32" (ByVal hDevice As Long, ByVal dwIoControlCode As Long, lpInBuffer As Any, ByVal nInBufferSize As Long, lpOutBuffer As Any, ByVal nOutBufferSize As Long, lpBytesReturned As Long, lpOverlapped As OVERLAPPED) As Long

Public Declare Function EscapeCommFunction Lib "kernel32" (ByVal nCid As Long, ByVal nFunc As Long) As Long
Public Declare Function GetCommConfig Lib "kernel32" (ByVal hCommDev As Long, lpcc As COMMCONFIG, lpdwSize As Long) As Long
Public Declare Function GetCommMask Lib "kernel32" (ByVal hFile As Long, lpEvtMask As Long) As Long
Public Declare Function GetCommModemStatus Lib "kernel32" (ByVal hFile As Long, lpModemStat As Long) As Long
Public Declare Function GetCommProperties Lib "kernel32" (ByVal hFile As Long, lpCommProp As COMMPROP) As Long
Public Declare Function GetCommState Lib "kernel32" (ByVal nCid As Long, lpDCB As DCB) As Long
Public Declare Function GetCommTimeouts Lib "kernel32" (ByVal hFile As Long, lpCommTimeouts As COMMTIMEOUTS) As Long
Public Declare Function GetDefaultCommConfig Lib "kernel32" Alias "GetDefaultCommConfigA" (ByVal lpszName As String, lpcc As COMMCONFIG, lpdwSize As Long) As Long
Public Declare Function PurgeComm Lib "kernel32" (ByVal hFile As Long, ByVal dwFlags As Long) As Long
Public Declare Function SetCommBreak Lib "kernel32" (ByVal nCid As Long) As Long
Public Declare Function SetCommConfig Lib "kernel32" (ByVal hCommDev As Long, lpcc As COMMCONFIG, ByVal dwSize As Long) As Long
Public Declare Function SetCommMask Lib "kernel32" (ByVal hFile As Long, ByVal dwEvtMask As Long) As Long
Public Declare Function SetCommState Lib "kernel32" (ByVal hCommDev As Long, lpDCB As DCB) As Long
Public Declare Function SetCommTimeouts Lib "kernel32" (ByVal hFile As Long, lpCommTimeouts As COMMTIMEOUTS) As Long
Public Declare Function SetDefaultCommConfig Lib "kernel32" Alias "SetDefaultCommConfigA" (ByVal lpszName As String, lpcc As COMMCONFIG, ByVal dwSize As Long) As Long
Public Declare Function SetupComm Lib "kernel32" (ByVal hFile As Long, ByVal dwInQueue As Long, ByVal dwOutQueue As Long) As Long
Public Declare Function TransmitCommChar Lib "kernel32" (ByVal nCid As Long, ByVal cChar As Byte) As Long
Public Declare Function WaitCommEvent Lib "kernel32" (ByVal hFile As Long, lpEvtMask As Long, lpOverlapped As OVERLAPPED) As Long
Public Declare Function GetOverlappedResult Lib "kernel32" (ByVal hFile As Long, lpOverlapped As OVERLAPPED, lpNumberOfBytesTransferred As Long, ByVal bWait As Long) As Long

'該函數用來設置延遲,在利用事件自動讀取串口數據的時候使用
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Public Declare Sub MoveMemory Lib "kernel32" _
    Alias "RtlMoveMemory" _
    (pDest As Any, _
    pSource As Any, _
    ByVal dwLength As Long)

'*******************************************************************
'功能: 將一個字符串拆分為單個字符的數組
'參數:
'   strInput:      String類型,用來傳遞要拆分的字符串
'輸出:
'   strSplitChar:  String類型,字符數組。
'*******************************************************************
Public Function strSplitChar(ByVal strInput As String) As String()
    Dim sStr() As String
    Dim nLen As Long '定義變量,用來存放參數字符串的長度
    Dim i As Long
    
    If strInput = vbNullString Then
        MsgBox "該函數不操作空字符串!"
        Exit Function
    End If
    
    nLen = Len(strInput)
    '為sStr動態數組設置大小,其長度是字符串長度加1,因為要存放字符串Chr(0)
    ReDim sStr(0 To nLen)
    
    For i = 0 To nLen
        If i <> nLen Then
            '每次,提取字符的位置遞增1,提取的長度總是1,單個字符
            sStr(i) = Mid$(strInput, i + 1, 1)
        Else
            sStr(i) = Chr$(0)
        End If
    Next i
    strSplitChar = sStr()
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产丶欧美丶日本不卡视频| 欧美一级久久久久久久大片| 欧美日韩国产成人在线91| 久久先锋影音av鲁色资源| 亚洲欧美另类小说视频| 国内外成人在线| 欧美无砖专区一中文字| 国产精品电影一区二区三区| 麻豆一区二区三| 精品视频一区二区三区免费| 国产精品美女一区二区三区| 国模无码大尺度一区二区三区 | 国产精品福利电影一区二区三区四区| 亚洲电影第三页| 91免费在线视频观看| www国产精品av| 天堂久久一区二区三区| 色又黄又爽网站www久久| 久久久久久久久久看片| 蜜臀久久99精品久久久久久9| 在线观看日韩国产| 亚洲视频一区二区免费在线观看| 国产在线日韩欧美| 精品国产不卡一区二区三区| 日韩激情中文字幕| 欧美日韩国产123区| 亚洲综合清纯丝袜自拍| 色噜噜夜夜夜综合网| 欧美国产日韩精品免费观看| 国产69精品久久99不卡| 国产欧美一区二区三区网站| 国产精品一二三四| 久久久久国产精品麻豆| 国产成人精品一区二区三区四区| 欧美精品一区二区三区视频| 久久精品国产免费看久久精品| 666欧美在线视频| 午夜久久久久久电影| 4438亚洲最大| 日韩**一区毛片| 日韩三级高清在线| 激情综合网天天干| 久久久精品欧美丰满| 国产精品一区二区黑丝| 国产精品丝袜在线| 97精品国产97久久久久久久久久久久 | 美女精品自拍一二三四| 日本高清视频一区二区| 亚洲成人综合在线| 欧美丰满高潮xxxx喷水动漫| 日韩成人免费在线| 久久久美女毛片| 成人爽a毛片一区二区免费| 中文字幕五月欧美| 欧美午夜不卡在线观看免费| 一区二区三区欧美视频| 欧美三级电影网| 蜜乳av一区二区| 国产日韩亚洲欧美综合| 91激情五月电影| 免费在线观看成人| 国产欧美一区二区精品仙草咪| 99久久精品免费| 水蜜桃久久夜色精品一区的特点 | 国产精品美女久久久久久久网站| 色久优优欧美色久优优| 美脚の诱脚舐め脚责91 | 欧美另类videos死尸| 韩国中文字幕2020精品| 亚洲特黄一级片| 91精品国产色综合久久不卡蜜臀 | 一区二区日韩电影| 91麻豆精品国产自产在线观看一区 | 99久久99久久精品免费观看 | 日韩欧美电影在线| 99精品久久99久久久久| 日本强好片久久久久久aaa| 久久久欧美精品sm网站| 欧美最新大片在线看| 国产专区欧美精品| 亚洲成人综合网站| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 亚洲综合在线电影| 久久综合精品国产一区二区三区| 波多野洁衣一区| 日本成人在线电影网| 日韩美女视频一区二区| 337p粉嫩大胆色噜噜噜噜亚洲| 色综合色狠狠天天综合色| 国产在线麻豆精品观看| 石原莉奈一区二区三区在线观看| 国产精品久久久久久亚洲伦| 精品国产三级a在线观看| 欧美无砖专区一中文字| 亚洲男人的天堂一区二区| 久久精品国产精品青草| 国产欧美一区二区精品忘忧草 | 国产精品色哟哟| 欧美一区二区三区在线视频| 欧美亚洲免费在线一区| aaa欧美色吧激情视频| 国产一区二区三区不卡在线观看 | 欧美mv日韩mv国产网站| 欧美日本视频在线| 欧美性大战xxxxx久久久| 成人激情免费网站| 国产成人精品亚洲777人妖| 久久超碰97人人做人人爱| 丝袜亚洲另类欧美| 亚洲第一电影网| 亚洲国产精品欧美一二99| 亚洲男人天堂av网| 亚洲老妇xxxxxx| 亚洲免费观看在线视频| 亚洲色图.com| 亚洲免费大片在线观看| 国产精品久久看| 综合色天天鬼久久鬼色| 亚洲欧洲av一区二区三区久久| 国产精品色一区二区三区| 欧美高清在线视频| 国产精品久久久久久亚洲毛片| 国产精品丝袜久久久久久app| 亚洲国产成人私人影院tom| 国产人伦精品一区二区| 国产精品青草综合久久久久99| 国产精品网站在线播放| 国产精品看片你懂得| 亚洲精品老司机| 51精品国自产在线| 国产在线精品一区在线观看麻豆| 亚洲综合精品久久| 中文字幕中文字幕在线一区 | 免费美女久久99| 亚洲欧美日韩一区二区| 久久精品夜色噜噜亚洲a∨| 欧美三级日韩在线| 色综合天天做天天爱| 国产麻豆一精品一av一免费| 日韩高清一级片| 亚洲综合激情小说| 日韩毛片高清在线播放| 欧美国产一区二区| 久久久精品日韩欧美| 精品国精品国产| 欧美高清www午色夜在线视频| 欧美午夜寂寞影院| 欧美午夜寂寞影院| 在线免费观看视频一区| 99久久精品国产麻豆演员表| 粉嫩av一区二区三区在线播放 | 丁香一区二区三区| 国产福利一区在线| 亚洲123区在线观看| 日本不卡一二三| eeuss鲁一区二区三区| 欧美美女直播网站| 国产午夜三级一区二区三| 亚洲精品乱码久久久久久日本蜜臀| 婷婷六月综合网| 懂色av一区二区三区免费观看 | 夜夜嗨av一区二区三区中文字幕| 免费观看久久久4p| 岛国一区二区三区| 日韩视频免费观看高清完整版在线观看| 国产网红主播福利一区二区| 亚洲精品国产精华液| 国产盗摄一区二区三区| 欧美在线不卡一区| 国产日韩精品一区二区三区 | 日韩精品一卡二卡三卡四卡无卡| 国产成人免费网站| 69堂国产成人免费视频| 亚洲美女在线国产| 国产成人av电影在线| 日韩三级中文字幕| 亚洲bdsm女犯bdsm网站| www.成人在线| 国产欧美精品在线观看| 蜜桃视频第一区免费观看| 色偷偷一区二区三区| 亚洲国产精品二十页| 久久99精品一区二区三区三区| 欧洲av在线精品| 中文字幕亚洲综合久久菠萝蜜| 国产伦精品一区二区三区在线观看| 欧美日韩在线电影| 亚洲激情在线播放| 成人av电影在线| 中文字幕乱码一区二区免费| 久草精品在线观看| 欧美一区中文字幕| 日韩**一区毛片| 正在播放亚洲一区| 日韩精品色哟哟| 4438x亚洲最大成人网| 亚洲综合视频在线观看| 在线亚洲高清视频| 午夜精品久久久久久久久久久| 欧洲亚洲精品在线|