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

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

?? module1.bas

?? vb api 進行串口通信
?? BAS
字號:
Attribute VB_Name = "Module1"
Public Const GENERIC_READ = &H80000000
Public Const GENERIC_WRITE = &H40000000
Public Const OPEN_EXISTING = 3
Public Const COM1 = &H3F8
Public Const FILE_FLAG_OVERLAPPED = &H40000000

Public Type OVERLAPPED
        Internal As Long
        InternalHigh As Long
        offset As Long
        OffsetHigh As Long
        hEvent As Long
End Type
Public Type DCB
        DCBlength As Long
        BaudRate As Long
        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
Public Type SECURITY_ATTRIBUTES
        nLength As Long
        lpSecurityDescriptor As Long
        bInheritHandle As Long
End Type
Public Declare Function BuildCommDCB Lib "kernel32" Alias "BuildCommDCBA" (ByVal lpDef As String, lpDCB As DCB) As Long
Public Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, lpSecurityAttributes As SECURITY_ATTRIBUTES, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long
Public Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Public Declare Function SetCommState Lib "kernel32" (ByVal hCommDev As Long, lpDCB As DCB) As Long
Public Declare Function ReadFile Lib "kernel32" (ByVal hFile As Long, lpBuffer As Any, ByVal nNumberOfBytesToRead As Long, lpNumberOfBytesRead As Long, lpOverlapped As OVERLAPPED) As Long
Public Declare Function WriteFile Lib "kernel32" (ByVal hFile As Long, lpBuffer As Any, ByVal nNumberOfBytesToWrite As Long, lpNumberOfBytesWritten As Long, lpOverlapped As OVERLAPPED) As Long
Public Declare Function GetCommState Lib "kernel32" (ByVal nCid As Long, lpDCB As DCB) As Long
Public Declare Function PurgeComm Lib "kernel32" (ByVal hFile As Long, ByVal dwFlags As Long) As Long
Public Function OpenThePort(cPort As String, cBaud As String, cParity As String, cData As String, tStops As String) As Boolean
Dim lResult As Long
Dim lHandle As Long
Dim DCB_COMM As DCB
Dim cDCBConfig As String
Dim JFQ As SECURITY_ATTRIBUTES
'JFQ = Null
'lHandle = CreateFile(COM1, GENERIC_READ Or GENERIC_WRITE, 0, JFQ, OPEN_EXISTING, 0, 0)
lHandle = CreateFile(cPort, GENERIC_READ Or GENERIC_WRITE, 0, JFQ, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, 0)
If lHandle = -1 Then
OpenThePort = False
MsgBox "串口可能正被其他應用程序占用!"
lResult = CloseHandle(lHandle)   '先關閉串口后再打開
If lResult = 0 Then
OpenThePort = True
Exit Function
End If
End If
'cDCBConfig.band = 2400 '設置DCB
'cDCBConfig.parity = None
'cDCBConfig.Data = 8
'cDCBConfig.stop = 1
lResult = BuildCommDCB(cDCBConfig, DCB_COMM) '按用戶設定配置一個DCB結(jié)構(gòu)
If lResult = 0 Then
OpenThePort = False
MsgBox "無法建立DCB設備控制塊"
Exit Function
End If
lResult = SetCommState(lHandle, DCB_COMM) '實際設置一個串口的DCB
If lResult = 0 Then
OpenThePort = False
MsgBox "無法建立DCB設備控制塊"
Exit Function
End If
OpenThePort = True
End Function
Public Sub SendHand()
Dim Nchars As Long
Static Readbuff As String * 1
Static writebuff As String * 1
Dim lpDCB As DCB
Dim lRet As Long
Dim lHandle As Long
Dim lpOverlapped As OVERLAPPED
Dim RNum As Integer

MsgBox "請把飯卡讀卡器插在串口1上!", 48, "提示窗口"
lHandle = OpenThePort("COM1", 9600, "None", 8, 1)
lRet = PurgeComm(lHandle, 1) '清輸出緩沖區(qū)
lRet = PurgeComm(lHandle, 0) '清輸入緩沖區(qū)
lRet = GetCommState(lHandle, lpDCB) '獲得通訊口的狀態(tài)
Shand:
writebuff$ = Chr$(&H8F)
lRet = WriteFile(lHandle, writebuff$, 1, Nchars, lpOverlapped) '送握手信號入串口緩沖區(qū)
If lRet <= 0 Then
MsgBox "發(fā)送操作出錯,飯卡握手信號未發(fā)送成功", 16
GoTo Shand '不成功則重發(fā)
Else
GoTo Qtest
End If
GoTo Shand
Qtest:
Readbuff$ = "" '清緩沖區(qū)為空
Do While lHandle '循環(huán)查詢串口
RNum = 0 '設置讀串口次數(shù)的指針為0
ReadAgain:
lRet = ReadFile(lHandle, Readbuff$, 1, Nchars, lpOverlapped)
If lRet < 0 Then
MsgBox "請取應答信號出錯", 16
End If
If lRet = 0 Then
If RNum > 1000 Then '只讀1000次串口,以免陷入死循環(huán)
MsgBox "飯卡沒有插接好或電卡沒有接在串口上!"
GoTo CloseP
End If
RNum = RNum + 1
GoTo ReadAgain
End If
If Hex$(Asc(Readbuff)) <> Hex$(&HFF) Then
GoTo Shand '回送碼不正確則返回繼續(xù)發(fā)送握手信號
Else
label1.Caption = "握手信號是:" + Hex$(Asc(Readbuff$))
MsgBox "握手信號正確,已正確聯(lián)機"
GoTo CloseP
End If
Loop
CloseP: lRet = CloseHandle(lHandle)
If lRet = 0 Then
MsgBox "串行通迅口關閉成功", 48, "提示窗口"
End If
End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合激情网| 欧美国产禁国产网站cc| 精品女同一区二区| 国产精品视频一二三| 亚洲在线免费播放| 国产精品亚洲第一| 欧美电影在哪看比较好| 国产精品久久久久久久午夜片| 亚洲韩国一区二区三区| 韩国成人福利片在线播放| 欧美性高清videossexo| 日本一区二区电影| 麻豆精品在线视频| 欧美性大战xxxxx久久久| 国产精品热久久久久夜色精品三区| 天天综合网 天天综合色| 成人伦理片在线| 欧美精品一区二区精品网| 亚洲一区二区三区美女| 成人av集中营| 日本一区二区三区视频视频| 青青青爽久久午夜综合久久午夜| 91国产免费看| 亚洲日本电影在线| 成人av在线一区二区三区| 精品国产一区二区三区忘忧草| 亚洲成人激情综合网| 色综合久久久久久久| 国产精品视频一二三| 国产激情偷乱视频一区二区三区| 欧美电影免费观看高清完整版在线观看| 亚洲一区二区三区精品在线| 91丨porny丨最新| 中文字幕的久久| 国产精品一区免费在线观看| 欧美成人福利视频| 久久国产精品第一页| 日韩视频123| 久久精品国产成人一区二区三区 | 五月激情六月综合| 欧美日韩在线播| 亚洲成av人**亚洲成av**| 欧美性受xxxx| 日韩经典一区二区| 欧美一区二区视频在线观看2020 | 91蝌蚪porny九色| 亚洲视频综合在线| 91一区二区在线| 亚洲一区免费观看| 欧美人妖巨大在线| 精品中文av资源站在线观看| 久久免费视频一区| 99久久久国产精品| 亚洲午夜在线观看视频在线| 欧美一区二区大片| 粉嫩aⅴ一区二区三区四区五区| 久久精品视频一区二区| 99国内精品久久| 视频一区二区欧美| 久久综合给合久久狠狠狠97色69| 国产精品69久久久久水密桃| 中文字幕一区av| 884aa四虎影成人精品一区| 久久99国产精品久久99 | 一区二区在线电影| 9191成人精品久久| 国产成人免费视| 亚洲香蕉伊在人在线观| 欧美电视剧免费全集观看| 成人性色生活片| 亚洲大片精品永久免费| 亚洲精品在线免费观看视频| 不卡一区二区三区四区| 视频一区视频二区中文| 国产精品美女久久久久av爽李琼 | 成人性视频网站| 一区二区三区日韩欧美精品| 在线电影国产精品| 成人ar影院免费观看视频| 亚洲无人区一区| 国产精品欧美一区二区三区| 欧美精品在线一区二区三区| 国产成人免费在线观看不卡| 五月婷婷久久丁香| 国产精品蜜臀在线观看| 91精品国产色综合久久ai换脸| 成人sese在线| 国产精品亚洲专一区二区三区| 日韩综合小视频| 日韩一区在线看| 国产日产欧美精品一区二区三区| 欧美日韩亚洲综合一区 | 中文字幕亚洲精品在线观看| 日韩一级免费观看| 欧美性一级生活| 不卡av在线免费观看| 精品一区二区三区影院在线午夜| 亚洲乱码日产精品bd| 国产午夜精品一区二区三区嫩草| 欧美一区二区三区色| 91成人国产精品| 91麻豆国产精品久久| 国产91清纯白嫩初高中在线观看 | 欧美日韩精品久久久| 成人sese在线| 成人性生交大片免费看中文 | 欧美精品一区二区高清在线观看| 欧美美女直播网站| 欧美中文字幕一区二区三区亚洲| voyeur盗摄精品| av高清不卡在线| 99精品国产热久久91蜜凸| av中文字幕亚洲| 成人一级片在线观看| 粉嫩av一区二区三区| 丰满亚洲少妇av| 不卡的av网站| 色8久久人人97超碰香蕉987| 在线免费观看视频一区| 在线中文字幕一区二区| 欧美午夜片在线看| 欧美精品成人一区二区三区四区| 欧美日韩国产天堂| 91麻豆精品久久久久蜜臀| 欧美精品视频www在线观看| 7777精品伊人久久久大香线蕉的| 51精品久久久久久久蜜臀| 日韩一区二区三区免费看 | 日本韩国欧美一区| 91久久精品一区二区| 欧美日韩一区二区在线观看| 911国产精品| 久久久亚洲午夜电影| 国产精品国产三级国产aⅴ原创| 最新欧美精品一区二区三区| 亚洲精品乱码久久久久久黑人| 性久久久久久久久久久久| 久久精品国产精品亚洲精品 | 中文字幕第一区综合| 中文字幕一区二区三区在线不卡 | 亚洲国产欧美另类丝袜| 日韩国产精品大片| 国产成人高清视频| 91免费看视频| 欧美一区二区三区电影| 国产人成亚洲第一网站在线播放| 国产精品国产成人国产三级| 亚洲18色成人| 国产伦精品一区二区三区免费迷| 成+人+亚洲+综合天堂| 欧美日韩国产小视频| 国产三级三级三级精品8ⅰ区| 一区精品在线播放| 视频一区欧美精品| 成人综合婷婷国产精品久久免费| 欧美午夜理伦三级在线观看| 久久精品欧美一区二区三区麻豆 | 开心九九激情九九欧美日韩精美视频电影| 国产精品自拍一区| 欧美日本免费一区二区三区| 国产欧美日韩激情| 午夜电影网一区| 99国产欧美久久久精品| 日韩一本二本av| 亚洲自拍偷拍av| 国产成人鲁色资源国产91色综| 一本久久精品一区二区| 欧美成人精品二区三区99精品| 亚洲激情自拍视频| 国产乱理伦片在线观看夜一区| 欧美色老头old∨ideo| 国产亚洲精品精华液| 日本一道高清亚洲日美韩| 91丨porny丨中文| 久久精品亚洲乱码伦伦中文| 天天av天天翘天天综合网色鬼国产| 成人丝袜18视频在线观看| 日韩视频免费直播| 午夜电影久久久| 91搞黄在线观看| 中文字幕一区二区三区不卡在线| 狠狠色狠狠色综合日日91app| 欧美日韩国产在线观看| 亚洲免费伊人电影| 国产不卡在线一区| 亚洲精品在线电影| 日韩电影免费在线观看网站| 在线观看欧美精品| 亚洲欧美日韩久久精品| 成人看片黄a免费看在线| 2021久久国产精品不只是精品| 五月综合激情网| 欧美精品乱码久久久久久| 一区二区三区日韩精品视频| 色综合久久综合网| 亚洲精品你懂的| 欧美午夜片在线看| 午夜久久福利影院| 欧美日本一区二区三区四区| 亚洲不卡在线观看|