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

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

?? serport.bas

?? Serial Port Complete, Programming and Circuits for RS-232 and RS-485 Links and Networks
?? BAS
?? 第 1 頁 / 共 2 頁
字號:
Attribute VB_Name = "GeneralSerialPortRoutines"
Option Explicit
'General routines used by applications that access the serial port.
'Some routines access forms and variables in template.vbp.

'The following constants are from win32api.txt:
'Constants used in DCB access
'Parity
Global Const NOPARITY = 0
Global Const ODDPARITY = 1
Global Const EVENPARITY = 2
Global Const MARKPARITY = 3
Global Const SPACEPARITY = 4
'Stop bits
Global Const ONESTOPBIT = 0
Global Const ONE5STOPBITS = 1
Global Const TWOSTOPBITS = 2

'Errors
Global Const CE_RXOVER = &H1
Global Const CE_OVERRUN = &H2
Global Const CE_RXPARITY = &H4
Global Const CE_FRAME = &H8
Global Const CE_BREAK = &H10
Global Const CE_CTSTO = &H20
Global Const CE_DSRTO = &H40
Global Const CE_RLSDTO = &H80
Global Const CE_TXFULL = &H100
Global Const CE_PTO = &H200
Global Const CE_IOE = &H400
Global Const CE_DNS = &H800
Global Const CE_OOP = &H1000
Global Const CE_MODE = &H8000

Global Const IE_BADID = (-1)
Global Const IE_OPEN = (-2)
Global Const IE_NOPEN = (-3)
Global Const IE_MEMORY = (-4)
Global Const IE_DEFAULT = (-5)
Global Const IE_HARDWARE = (-10)
Global Const IE_BYTESIZE = (-11)
Global Const IE_BAUDRATE = (-12)

'CommEventMask bits
Global Const EV_RXCHAR = &H1
Global Const EV_RXFLAG = &H2
Global Const EV_TXEMPTY = &H4
Global Const EV_CTS = &H8
Global Const EV_DSR = &H10
Global Const EV_RLSD = &H20
Global Const EV_BREAK = &H40
Global Const EV_ERR = &H80
Global Const EV_RING = &H100
Global Const EV_PERR = &H200
Global Const EV_CTSS = &H400
Global Const EV_DSRS = &H800
Global Const EV_RLSDS = &H1000

'EscapeCommFunction values
Global Const SETXOFF = 1
Global Const SETXON = 2
Global Const SETRTS = 3
Global Const CLRRTS = 4
Global Const SETDTR = 5
Global Const CLRDTR = 6
Global Const RESETDEV = 7
Global Const GETMAXLPT = 8
Global Const GETMAXCOM = 9
Global Const GETBASEIRQ = 10

'Bit rates
Global Const CBR_110 = &HFF10
Global Const CBR_300 = &HFF11
Global Const CBR_600 = &HFF12
Global Const CBR_1200 = &HFF13
Global Const CBR_2400 = &HFF14
Global Const CBR_4800 = &HFF15
Global Const CBR_9600 = &HFF16
Global Const CBR_14400 = &HFF17
Global Const CBR_19200 = &HFF18
Global Const CBR_38400 = &HFF1B
Global Const CBR_56000 = &HFF1F
Global Const CBR_128000 = &HFF23
Global Const CBR_256000 = &HFF27

Global Const CN_RECEIVE = &H1
Global Const CN_TRANSMIT = &H2
Global Const CN_EVENT = &H4
Global Const CSTF_CTSHOLD = &H1
Global Const CSTF_DSRHOLD = &H2
Global Const CSTF_RLSDHOLD = &H4
Global Const CSTF_XOFFHOLD = &H8
Global Const CSTF_XOFFSENT = &H10
Global Const CSTF_EOF = &H20
Global Const CSTF_TXIM = &H40
Global Const LPTx = &H80

Public Const OPEN_EXISTING = 3

'  DTR Control Flow Values.
Public Const DTR_CONTROL_DISABLE = &H0
Public Const DTR_CONTROL_ENABLE = &H1
Public Const DTR_CONTROL_HANDSHAKE = &H2

'  RTS Control Flow Values
Public Const RTS_CONTROL_DISABLE = &H0
Public Const RTS_CONTROL_ENABLE = &H1
Public Const RTS_CONTROL_HANDSHAKE = &H2
Public Const RTS_CONTROL_TOGGLE = &H3

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

'DCB Bits values:
Public Const FLAG_fBinary& = &H1
Public Const FLAG_fParity& = &H2
Public Const FLAG_fOutxCtsFlow = &H4
Public Const FLAG_fOutxDsrFlow = &H8
Public Const FLAG_fDtrControl = &H30
Public Const FLAG_fDsrSensitivity = &H40
Public Const FLAG_fTXContinueOnXoff = &H80
Public Const FLAG_fOutX = &H100
Public Const FLAG_fInX = &H200
Public Const FLAG_fErrorChar = &H400
Public Const FLAG_fNull = &H800
Public Const FLAG_fRtsControl = &H3000
Public Const FLAG_fAbortOnError = &H4000

'End of win32api.txt constants.

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

Public Type dcbType
        DCBlength As Long
        BaudRate As Long
        Bits1 As Long
        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
        wReserved2 As Integer
End Type

'Global variables & constants used by the application:

Public Const ProjectName = "SerialPortComplete"

Public BitRate As Long
Public Buffer As Variant
Public CommDCB As dcbType
Public CommPorts() As String
Public OneByteDelay As Single
Public PortExists As Boolean
Public PortInUse As Boolean
Public PortNumber As Integer
Public PortOpen As Boolean
Public SaveDataInFile As Boolean
Public TimedOut As Boolean
Public ValidPort As Boolean

'API declares:
Public Declare Function apiGetCommState _
    Lib "kernel32" _
    Alias "GetCommState" _
    (ByVal nCid As Long, _
    lpDCB As dcbType) _
    As Long
Public Declare Function apiSetCommState _
    Lib "kernel32" _
    Alias "SetCommState" _
    (ByVal hCommDev As Long, _
    lpDCB As dcbType) _
    As Long
Public Declare Function EscapeCommFunction _
    Lib "kernel32" _
    (ByVal nCid As Long, _
    ByVal nFunc As Long) _
    As Long
Public Declare Function GetCommTimeouts _
    Lib "kernel32" _
    (ByVal hFile As Long, _
    lpCommTimeouts As COMMTIMEOUTS) _
    As Long
Public Declare Function SetCommTimeouts _
    Lib "kernel32" _
    (ByVal hFile As Long, _
    lpCommTimeouts As COMMTIMEOUTS) _
    As Long
Public Declare Function timeGetTime _
    Lib "winmm.dll" () _
    As Long
Public Declare Function TransmitCommChar _
    Lib "kernel32" _
    (ByVal nCid As Long, _
    ByVal cChar As Byte) _
    As Long

Public Function fncAddChecksumToAsciiHexString _
    (UserString As String) _
    As String
'Calculates a checksum for a string containing
'a series bytes in Ascii Hex format.
'Places the checksum in Ascii Hex format
'at the end of the string.
Dim Count As Integer
Dim Sum As Long
Dim Checksum As Byte
Dim ChecksumAsAsciiHex As String
'Add the values of each Ascii Hex pair:
For Count = 1 To Len(UserString) - 1 Step 2
    Sum = Sum + Val("&h" & Mid(UserString, Count, 2))
Next Count
'The checksum is the low byte of the sum.
Checksum = Sum - (CInt(Sum / 256)) * 256
ChecksumAsAsciiHex = fncByteToAsciiHex(Checksum)
'Add the checksum to the end of the string.
fncAddChecksumToAsciiHexString = UserString & ChecksumAsAsciiHex
End Function

Public Function fncByteToAsciiHex _
    (ByteToConvert As Byte) _
    As String
'Converts a byte to a 2-character ASCII Hex string
Dim AsciiHex As String
AsciiHex = Hex$(ByteToConvert)
If Len(AsciiHex) = 1 Then
    AsciiHex = "0" & AsciiHex
End If
fncByteToAsciiHex = AsciiHex
End Function

Public Function fncDisplayDateAndTime() As String
'Date and time formatting.
fncDisplayDateAndTime = _
    CStr(Format(Date, "General Date")) & ", " & _
    (Format(Time, "Long Time"))
End Function

Public Function fncGetHighestComPortNumber() As Integer
'Returns the number of the system's highest Com port.
'Also shows how to use the EscapeCommFunction API call.
Dim ClosePortOnExit As Boolean
Dim PortCount As Long

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91免费版pro下载短视频| 日韩欧美在线一区二区三区| 欧美色爱综合网| 国产亚洲一二三区| 日日摸夜夜添夜夜添国产精品| jlzzjlzz国产精品久久| 日韩精品一区二区三区三区免费 | www.色精品| 日韩欧美精品在线| 亚洲一区二区av在线| 不卡一区在线观看| 国产欧美视频一区二区三区| 日本中文字幕一区| 在线成人高清不卡| 亚洲va韩国va欧美va| 欧美性猛交一区二区三区精品 | 成年人国产精品| 国产亚洲短视频| 国产精品99久久久久久似苏梦涵| 91精品欧美福利在线观看| 亚洲一区二区视频在线观看| av高清不卡在线| 国产精品电影一区二区三区| 粉嫩av一区二区三区在线播放| 欧美tk—视频vk| 精品亚洲国内自在自线福利| 欧美大片免费久久精品三p| 图片区日韩欧美亚洲| 欧美丰满嫩嫩电影| 日韩高清中文字幕一区| 欧美久久久久免费| 日本成人在线看| 欧美一区二区免费视频| 麻豆国产精品一区二区三区| 日韩视频中午一区| 精品一区二区三区久久| 久久久精品国产99久久精品芒果| 国产一区福利在线| 国产日韩三级在线| 不卡欧美aaaaa| 一区二区理论电影在线观看| 91福利在线观看| 日韩黄色免费网站| 精品国产免费人成电影在线观看四季| 美日韩黄色大片| 欧美国产精品一区二区| jlzzjlzz亚洲日本少妇| 一区二区欧美视频| 日韩一级在线观看| 国产69精品久久99不卡| 亚洲欧美激情一区二区| 欧美嫩在线观看| 国产一区二区三区黄视频 | 免费久久99精品国产| 欧美mv和日韩mv的网站| av不卡免费电影| 婷婷开心激情综合| 欧美激情综合网| 精品视频1区2区3区| 九色综合国产一区二区三区| 国产欧美1区2区3区| 欧美午夜精品一区二区蜜桃| 久久国产精品免费| 亚洲欧美激情在线| 亚洲精品在线三区| 欧美影院一区二区| 国产福利一区二区三区视频| 亚洲美女免费视频| 久久影院电视剧免费观看| 色美美综合视频| 国产一区二区在线看| 亚洲第一激情av| 中文乱码免费一区二区| 欧美日韩国产高清一区二区| 国产成人综合网| 免费观看久久久4p| 一区二区三区精品久久久| 久久久欧美精品sm网站| 在线成人av网站| 99久精品国产| 福利电影一区二区| 日本网站在线观看一区二区三区| 亚洲色图视频网站| 国产亚洲综合在线| 日韩一区二区免费在线电影| 91黄色小视频| 成人国产一区二区三区精品| 日本午夜精品一区二区三区电影| 国产精品不卡在线观看| 久久久蜜桃精品| 精品国产露脸精彩对白| 欧美嫩在线观看| 欧美综合欧美视频| 97精品久久久午夜一区二区三区| 韩日欧美一区二区三区| 日韩福利电影在线观看| 一区二区三区**美女毛片| 中文字幕一区二区三区精华液| 久久综合久久久久88| 51精品视频一区二区三区| 欧美午夜电影在线播放| 99国产一区二区三精品乱码| 国产99久久久国产精品免费看| 久久精品国产网站| 麻豆极品一区二区三区| 久久不见久久见免费视频7| 日本人妖一区二区| 免费av成人在线| 麻豆精品视频在线观看免费 | 日韩一区二区视频在线观看| 欧美在线视频全部完| 在线亚洲免费视频| 欧美丝袜自拍制服另类| 欧美日韩一二三| 91精品国产91久久久久久一区二区| 欧美专区日韩专区| 精品视频1区2区| 日韩一区二区精品葵司在线| 欧美成人一区二区三区| xnxx国产精品| 国产精品无圣光一区二区| 中文在线一区二区| 一区二区三区四区亚洲| 亚洲亚洲人成综合网络| 日韩1区2区3区| 国产综合色精品一区二区三区| 国模无码大尺度一区二区三区| 国产精品18久久久| aaa亚洲精品| 精品视频在线免费观看| 欧美一级在线免费| 久久天天做天天爱综合色| 国产精品你懂的| 亚洲资源中文字幕| 蜜臀av亚洲一区中文字幕| 国产麻豆视频一区| 色综合天天综合网国产成人综合天 | 色哟哟一区二区三区| 欧美日韩亚洲国产综合| 精品人伦一区二区色婷婷| 国产精品欧美一区二区三区| 亚洲国产精品久久艾草纯爱| 狠狠狠色丁香婷婷综合久久五月| 国产老妇另类xxxxx| 色妞www精品视频| 精品国产伦一区二区三区观看体验 | 精品日韩欧美在线| 国产精品视频第一区| 亚洲综合一区二区三区| 国产黄色成人av| 免费久久精品视频| av亚洲精华国产精华精华 | 国产婷婷精品av在线| 国产不卡视频在线播放| 高清在线观看日韩| 不卡的av中国片| 337p亚洲精品色噜噜噜| 国产精品成人免费精品自在线观看 | 日韩电影在线观看一区| 国产suv精品一区二区三区| 欧美亚洲愉拍一区二区| 久久蜜桃香蕉精品一区二区三区| 亚洲免费av观看| 国内国产精品久久| 欧美精品高清视频| 综合欧美亚洲日本| 国内成人免费视频| 777欧美精品| 一卡二卡欧美日韩| 国产成人精品亚洲777人妖| 在线成人av网站| 一二三四区精品视频| 波多野结衣亚洲| 久久久青草青青国产亚洲免观| 亚洲不卡av一区二区三区| 99re成人精品视频| 中文一区二区在线观看| 日本成人在线看| 国产女同互慰高潮91漫画| 欧美激情在线一区二区| 蜜臀精品一区二区三区在线观看| 一本久久a久久免费精品不卡| 国产日韩欧美综合一区| 精品亚洲porn| 欧美成va人片在线观看| 日韩高清在线一区| 欧美人xxxx| 亚洲五月六月丁香激情| 91蜜桃免费观看视频| 国产精品久久久久国产精品日日| 国产一区二区免费看| 亚洲精品在线电影| 激情成人综合网| 久久久久久久免费视频了| 国产美女在线观看一区| 久久九九99视频| 成人h动漫精品| 中文字幕一区二区三区四区不卡| 成人动漫中文字幕| 亚洲伦在线观看|