亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产精品嫩草影院av蜜臀| 一区精品在线播放| 免费高清在线一区| 欧美三级三级三级爽爽爽| 亚洲精品成人悠悠色影视| 99综合电影在线视频| 亚洲欧洲av一区二区三区久久| 成人午夜在线视频| 国产精品久久午夜夜伦鲁鲁| 成人av动漫网站| 亚洲欧美日韩久久| 在线亚洲免费视频| 亚洲成人精品一区| 99re热视频这里只精品| 国产亚洲成av人在线观看导航 | 国产一区二区伦理片| 久久国产麻豆精品| 一区二区三区在线免费播放| 国产a精品视频| 亚洲黄色av一区| 欧美一级精品大片| 国产91丝袜在线播放九色| 亚洲色大成网站www久久九九| 在线观看日韩毛片| 国产一区欧美一区| 亚洲精品欧美激情| 精品久久一区二区| 欧美在线观看视频一区二区三区| 日本视频中文字幕一区二区三区| 亚洲精品在线观看网站| 色婷婷av一区二区三区软件| 婷婷激情综合网| 国产精品久久久久影院亚瑟| 欧美丰满嫩嫩电影| www.亚洲国产| 精品中文字幕一区二区| 亚洲欧洲综合另类| 欧美激情一区三区| 久久精品视频一区二区三区| 国产一区二区三区黄视频| 亚洲欧美一区二区在线观看| 国产亚洲一二三区| 久久久三级国产网站| 成人免费观看av| 免费欧美日韩国产三级电影| 中文字幕一区二区5566日韩| 国产sm精品调教视频网站| 性做久久久久久久免费看| 欧美日韩不卡在线| 激情欧美日韩一区二区| 国产精品久久久久久久午夜片| 色综合久久综合| 美女久久久精品| 欧美高清一级片在线观看| 日本道色综合久久| 玖玖九九国产精品| 亚洲欧美在线高清| 91精品国产综合久久小美女 | 久久精品夜色噜噜亚洲aⅴ| 91影院在线免费观看| 热久久一区二区| 中文字幕高清一区| 欧美精品久久99久久在免费线| 国产美女视频一区| 亚洲国产成人tv| 久久久久国产精品麻豆| 精品视频全国免费看| 国产精品一区在线| 午夜精品久久久久久久久久| 国产拍揄自揄精品视频麻豆| 精品视频资源站| 成人ar影院免费观看视频| 秋霞电影网一区二区| 中文字幕一区二区三区蜜月| 欧美一区二区在线观看| 91麻豆视频网站| 国产美女娇喘av呻吟久久| 亚洲成人免费在线| 成人欧美一区二区三区白人| 精品久久一区二区三区| 欧美综合一区二区| 成人免费视频app| 蜜桃一区二区三区四区| 亚洲综合在线第一页| 国产亲近乱来精品视频 | 日韩午夜在线影院| 91国产视频在线观看| 国产成人免费视| 蜜臀久久99精品久久久久宅男| 亚洲欧美另类久久久精品2019| 久久精品亚洲精品国产欧美kt∨| 正在播放亚洲一区| 久久久欧美精品sm网站| 中文字幕在线不卡一区| 极品少妇xxxx偷拍精品少妇| 久久精品国产99| 欧洲av一区二区嗯嗯嗯啊| 亚洲免费观看高清完整版在线观看熊 | 欧美视频在线一区| 欧洲生活片亚洲生活在线观看| 日韩欧美成人一区| 中文av一区特黄| 天天做天天摸天天爽国产一区| 色婷婷av一区二区三区大白胸| 91官网在线免费观看| 亚洲电影第三页| 午夜视频一区二区| 97久久精品人人做人人爽| 久久成人av少妇免费| 亚洲电影你懂得| 亚洲一级在线观看| 一区二区三区久久| 亚洲精品中文在线| 亚洲婷婷国产精品电影人久久| 中文av字幕一区| 国产曰批免费观看久久久| 久久综合狠狠综合久久综合88 | 91热门视频在线观看| 香蕉加勒比综合久久| 亚洲国产成人一区二区三区| 国产日韩精品一区二区三区在线| jiyouzz国产精品久久| 欧美一区日韩一区| 粗大黑人巨茎大战欧美成人| 久久久久国产一区二区三区四区 | 中文字幕在线播放不卡一区| 国产精品福利在线播放| 欧美剧情片在线观看| 99re热这里只有精品免费视频| www.亚洲色图.com| 97se亚洲国产综合自在线不卡| 99re8在线精品视频免费播放| 99r国产精品| 色综合久久久久综合体| 在线免费观看日韩欧美| 欧美专区日韩专区| 欧美日韩一区二区三区在线看| 欧美性受极品xxxx喷水| 欧美肥胖老妇做爰| 日韩你懂的在线播放| 日韩一区二区三区电影在线观看| 日韩一级高清毛片| 综合欧美亚洲日本| 久久久精品中文字幕麻豆发布| 亚洲蜜臀av乱码久久精品| 天堂午夜影视日韩欧美一区二区| 视频一区欧美日韩| 亚洲欧美日韩在线| 91在线视频免费91| 欧美视频一二三区| 在线免费观看日本一区| 欧美激情一区二区三区| 狠狠色狠狠色合久久伊人| www激情久久| 一区二区三区丝袜| 国产综合成人久久大片91| 日韩一区在线播放| 精品久久久影院| 国产盗摄一区二区| 国产精品三级在线观看| 日本不卡高清视频| 日韩亚洲国产中文字幕欧美| 成人免费在线播放视频| 欧美电影免费提供在线观看| 欧洲精品一区二区| 亚洲一级二级在线| 欧美日韩国产免费| 日韩精品视频网| 欧美成人综合网站| 一区二区三区四区激情 | 亚洲国产精品久久人人爱蜜臀| 成人av在线播放网址| 中文字幕 久热精品 视频在线| 欧美午夜寂寞影院| 美国av一区二区| 精品成a人在线观看| 亚洲影院久久精品| 欧美日精品一区视频| 五月天一区二区| 亚洲国产美女搞黄色| 欧美日韩高清不卡| 久久久av毛片精品| 国产喂奶挤奶一区二区三区| 中文一区在线播放| 国产精品综合在线视频| 国产精品国产三级国产普通话蜜臀 | 国产激情一区二区三区| 日本v片在线高清不卡在线观看| 欧美大片在线观看一区二区| 激情综合网最新| 久久精品在这里| 不卡影院免费观看| 国产不卡一区视频| 91黄色激情网站| 精品嫩草影院久久| 亚洲欧美在线aaa| 国产精品理论片| 亚洲国产精品久久人人爱蜜臀 | 欧美日韩一区三区四区| 99精品国产一区二区三区不卡 |