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

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

?? yuntai.frm

?? 串口通信 編程 visual basic language
?? FRM
?? 第 1 頁 / 共 3 頁
字號:
    '第一次運行,安裝WinIo庫,寫入注冊信息
    If st <> "1" Then
        SaveSetting "Yuntai", "Settings", "WinioPath", App.Path + "\" + "winio.sys"
        SaveSetting "Yuntai", "Settings", "IsInstalled", "1"
        '安裝WinIo庫
        IsInstalled = InstallWinIoDriver(App.Path + "\" + "winio.sys", False)
        If Not IsInstalled Then
            MsgBox "WinIo庫安裝失敗,請確認是否有管理員權限,詳細問題請與管理員聯系" _
            + Chr(13) + "警告:WinIo庫安裝失敗的情況下只可以使用串口通訊,并口無法使用。", vbCritical
            Call RemoveWinIoDriver
        Else
           strMsg = "云臺控制系統在您當前操作系統中成功安裝了WinIo庫   "
           Call SystemUpdatedRestart(strMsg, EWX_REBOOT)
           End
        End If
    End If
End Sub
'*****************************************
'初始化
'*****************************************
Private Sub Form_Load()
    '指定顏色值
    frameRgb = RGB(173, 166, 156)
    brightRgb = RGB(255, 255, 255)
    darkRgb = RGB(115, 105, 99)
    bkUpRgb = RGB(215, 215, 215)
    bkDownRgb = &H8000000F
    
    '求得pixel和twip之間的關系
    Scale_X = Screen.TwipsPerPixelX
    Scale_Y = Screen.TwipsPerPixelY
    
    strFileName = "YuntaiConfig.ini"
    StatusBar1.Panels(1).Width = Me.Width
    
    '確定是第一次運行本程序以及相關文件是否存在
    Call FileTest
    '繪制按鈕
    Call DrawPushButton
    
    '加載指令集和通讀參數
    Call Initial
End Sub

Private Sub Form_Unload(Cancel As Integer)
    Dim iniFile As New clsFile
    Dim bSuccess As Boolean
    '終止WinIo庫
    ShutdownWinIo
    
    '清空配置文件
'    bSuccess = iniFile.DeleteFileEx(App.Path + "\" + strFileName)
    With iniFile
        .OpenFile (App.Path + "\" + strFileName)
        '存儲通信方式
        .WriteByte bSerial

        '存儲串口各參數
        .WriteByte conSerialPort.Parity
        .WriteLong conSerialPort.BaudRate
        .WriteLong conSerialPort.DataBits
        .WriteSingle conSerialPort.StopBits
        .WriteByte conSerialPort.PortNr

        '存儲IO端口號
        .WriteLong IoPort
    
        '存儲指令集
        .WriteArray ByteCodeChoose
        .WriteArray ByteCodeAct
        .WriteArray ByteCodeMir
        .WriteArray ByteCodeStatus
    
        '存儲32個云臺狀態
        .WriteArray2Dim ByteStatus, 33, 3
    
        .CloseFile
    End With
End Sub

Private Sub labChoose_Click(index As Integer)
    picChoose_Click index
End Sub

'*********************************************
'功能:使指定按鈕浮起
'參數:index,被浮起按鈕在控件數組中的index值
'*********************************************
Private Sub LiftButton(index As Integer)
    InnerLineTop(index).BorderColor = brightRgb
    InnerLineLeft(index).BorderColor = brightRgb
    picChoose(index).BackColor = bkUpRgb
    shpFrame(index).BorderColor = frameRgb
End Sub

'*********************************************
'功能:使指定按鈕下沉
'參數:index,被下沉按鈕在控件數組中的index值
'*********************************************
Private Sub DownButton(index As Integer)
    InnerLineTop(index).BorderColor = darkRgb
    InnerLineLeft(index).BorderColor = darkRgb
    picChoose(index).BackColor = bkDownRgb
    shpFrame(index).BorderColor = bkUpRgb
End Sub

'*******************************************
'功能:響應對云臺選擇按鈕和狀態按鈕的單擊響應
'參數:Index:被點擊的picChoose的index值
'*******************************************
Private Sub picChoose_Click(index As Integer)
    Dim i As Integer
    '點擊選擇云臺按鈕
    If index < 33 Then
        If index = curChoose Then Exit Sub
        '重畫按鈕,使原按鈕浮起
        Call LiftButton(curChoose)
        '重畫按鈕,使當前被點擊按鈕凹下
        Call DownButton(index)
        curChoose = index
        '發送云臺選擇指令
        WriteToPort ByteCodeChoose(curChoose), 1
    
        '裝載選中云臺三狀態(射燈、雨刷與自動),并取消原云臺選中標志
        For i = 0 To 2
            If ByteStatus(curChoose, i) = 0 Then
                Call LiftButton(33 + i)
            Else
                Call DownButton(33 + i)
            End If
        Next i
    '點擊狀態切換按鈕
    Else
      '改變云臺指定狀態值
        If ByteStatus(curChoose, index - 33) Then
            ByteStatus(curChoose, index - 33) = 0
            Call LiftButton(index)
        Else
            ByteStatus(curChoose, index - 33) = 1
            Call DownButton(index)
        End If
        
        '計算待發送指令值
        Dim code As Byte
        code = &HC0
        If ByteStatus(curChoose, 0) Then
            code = code + 1
        End If
        
        For i = 1 To 2
            If ByteStatus(curChoose, i) Then
                code = code + i * 2
            End If
        Next i
        '發送指令
        Call WriteToPort(code, 1)
    End If
End Sub

'狀態欄消息,顯示程序向解碼器發送的控制碼
Private Sub StatusInfo(strPort As String, strData As String)
    StatusBar1.Panels(1).Text = "通過" + strPort + "發送指令" + strData
End Sub

'******************************************************
'向串口或IO口發指令,程序上層界面與底層通信模塊交互的唯一函數
'******************************************************
Private Sub WriteToPort(ByVal pData As Byte, datLen As Integer)
    On Error GoTo ErrProcess:
    '格式化狀態欄消息參數Data
    Dim strPort As String
    Dim Data As String
    Dim bRet As Boolean
    Dim arData(0 To 0) As Byte
    
    Data = CBin(pData)
    arData(0) = pData
    
    If bSerial Then
        '格式化狀態欄消息參數strPort
        strPort = "串口" + Str(conSerialPort.PortNr)
        '向串口發送指令
'        MSComm1.CommPort = conSerialPort.PortNr
        If MSComm1.PortOpen = False Then
            MSComm1.PortOpen = True
        End If
        MSComm1.Output = arData()
        MSComm1.PortOpen = False
    Else
        '格式化狀態欄消息參數strPort
        strPort = "并口" + Str(IoPort)
        '向IO端口發送指令,若失敗則在狀態欄顯示失敗消息。
        '注意失敗只可能由WinIO庫初始化錯誤引起
        bRet = SetPortVal(IoPort, pData, Len(pData))
        If Not bRet Then
            Data = Data + "失敗"
        End If
    End If
    '在狀態欄顯示傳送指令信息
    StatusInfo strPort, Data
    Exit Sub
ErrProcess:
    MsgBox "錯誤提示:" + Err.Description, vbCritical
End Sub

'*********************************************
'功能:在未提供配置文件時,以默認指令集初始化各程序控制碼
'*********************************************
Private Sub DefaultCodeSet()
    Dim i As Byte
    For i = 1 To 32
        ByteCodeChoose(i) = i
    Next i
    For i = 0 To 3
        ByteCodeAct(i) = &H40 + i
    Next i
    ByteCodeAct(4) = 0  'reset
    For i = 0 To 5
        ByteCodeMir(i) = &H80 + i
    Next i
    ByteCodeStatus(0) = &HC0 + 1
    For i = 1 To 2
        ByteCodeStatus(i) = &HC0 + i * 2
    Next i
End Sub

'*********************************************
'功能:在未提供配置文件時,以默認參數初始化串口和IO
'*********************************************
Private Sub DefaultPortSet()
    On Error GoTo ErrProcess:
    '串口的默認設置
    With conSerialPort
        .PortNr = 1
        .BaudRate = 9600
        .Parity = Asc("E")
        .DataBits = 7
        .StopBits = 1
        MSComm1.CommPort = .PortNr
        MSComm1.InputMode = comInputModeText
        MSComm1.Settings = Str(.BaudRate) + "," + Chr(.Parity) + "," + Str(.DataBits) + "," + Str(.StopBits)
    End With
    'IO口的默認設置
    IoPort = 956
    '默認啟用串口
    bSerial = True
    MSComm1.InputLen = 0
    If MSComm1.PortOpen = False Then
        MSComm1.PortOpen = True
    End If
    
    Exit Sub
'錯誤處理:
ErrProcess:
    '有錯誤發生時MSComm1的最保守配置
    MSComm1.CommPort = 1
    MSComm1.InputMode = comInputModeText
    MSComm1.Settings = "9600,n,8,1"
    If MSComm1.PortOpen = False Then
        MSComm1.PortOpen = True
    End If
End Sub

'*******************************************
'功能:初使化用,加載指令集和串口、并口的通訊參數
'*******************************************
Private Sub Initial()
    '定義類模塊clsFile對象,用于文件操作
    Dim iniFile As New clsFile
    '標志
    Dim bSuccess As Boolean
    '文件操作時用,讀取串口參數
    Dim Parity As Byte
    Dim PortNr As Byte
    Dim BaudRate As Long
    Dim DataBits As Long
    Dim StopBits As Single
    
On Error GoTo ErrProcess:

    '打開配置文件對象,配置文件存儲程序通信方式及其參數、云臺指令集與32云臺狀態
    bSuccess = iniFile.OpenFile(App.Path + "\" + strFileName)
    '若存在配置文件且配置文件不為空
    If iniFile.GetLength() = 0 Then
        '若不存在配置文件或配置文件為空,
        '并使用默認指令集初始化各控制碼
        DefaultCodeSet
        '則使用默認串口參數初始化串口,
        DefaultPortSet
    Else
        With iniFile
            '由配置文件讀入通信方式
            .ReadByte bSerial
        
            '由配置文件讀入串口與IO口參數
             .ReadByte Parity
             .ReadLong BaudRate
             .ReadLong DataBits
             .ReadSingle StopBits
             .ReadByte PortNr
    
            '讀入IO端口號
            .ReadLong IoPort
            
            '由配置文件讀入指令集
            .ReadArray ByteCodeChoose
            .ReadArray ByteCodeAct
            .ReadArray ByteCodeMir
            .ReadArray ByteCodeStatus
            
            '由配置文件讀入各云臺狀態
            .ReadArray2Dim ByteStatus, 33, 3
        End With
        '更新串口參數
        With conSerialPort
            .Parity = Parity
            .BaudRate = BaudRate
            .DataBits = DataBits
            .StopBits = StopBits
            .PortNr = PortNr
        End With
        
        '若通信使用串口,則初始化串口,并啟動串口監聽
        If bSerial = True Then
            If conSerialPort.PortNr < 1 Or conSerialPort.PortNr > 4 Then
                conSerialPort.PortNr = 1
            End If
            MSComm1.CommPort = conSerialPort.PortNr
            MSComm1.InputMode = comInputModeText
            MSComm1.Settings = Str(conSerialPort.BaudRate) + "," + _
                Chr(conSerialPort.Parity) + "," + Str(conSerialPort.DataBits) _
                + "," + Str(conSerialPort.StopBits)
            MSComm1.InputLen = 0
            ' 打開串口
            If MSComm1.PortOpen = False Then
                MSComm1.PortOpen = True
            End If
        '若通信使用并口,初始化WinIO庫
        Else
            Dim bResult As Boolean
            bResult = InitializeWinIo()
            If Not bResult Then
                MsgBox ("WINIO庫初始化失敗")
            End If
        End If
    End If
    '讀取完畢,關閉配置文件存檔對象指針
    iniFile.CloseFile
    curChoose = 0
    '默認選擇云臺1
    picChoose_Click (1)
    Exit Sub
ErrProcess:
    DefaultCodeSet
    DefaultPortSet
    
    iniFile.CloseFile
    curChoose = 0
    picChoose_Click (1)
End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩三级一区二区| 午夜av电影一区| 亚洲一区二区欧美日韩| 久久精品国产亚洲高清剧情介绍 | 国产精品久久久久久久第一福利| 一区二区三区在线视频观看 | 奇米一区二区三区| 成年人国产精品| 欧美成人aa大片| 亚洲成人激情自拍| 99精品一区二区| 中文字幕av一区 二区| 蜜臀久久久久久久| 欧美欧美欧美欧美| 亚洲午夜精品一区二区三区他趣| 99久久婷婷国产综合精品电影| 欧美日本在线播放| 亚洲一区二区三区国产| 91视频.com| 亚洲天堂成人在线观看| 成人91在线观看| 国产精品久久久久久久久果冻传媒| 国产一区二区精品久久91| 日韩欧美一区二区免费| 免费一级欧美片在线观看| 欧美丰满嫩嫩电影| 天天色图综合网| 欧美日韩国产首页| 五月天一区二区| 在线播放欧美女士性生活| 日韩av不卡在线观看| 91精品欧美福利在线观看| 蜜臀av性久久久久蜜臀aⅴ| 日韩一区二区在线观看| 久久精品国产精品亚洲红杏| 欧美成人官网二区| 国内精品久久久久影院一蜜桃| 久久视频一区二区| 国产成人免费在线观看不卡| 日本一区二区三区四区在线视频| 国产精品一区不卡| 亚洲婷婷综合久久一本伊一区| 91理论电影在线观看| 一区二区在线免费观看| 欧美专区在线观看一区| 午夜国产不卡在线观看视频| 欧美三级在线视频| 美腿丝袜亚洲一区| 精品电影一区二区三区 | 成人污污视频在线观看| 中文av一区二区| 91一区二区三区在线观看| 一区二区三区四区在线| 欧美在线观看视频一区二区三区| 天天色综合成人网| 久久女同性恋中文字幕| 91香蕉国产在线观看软件| 亚洲成a人v欧美综合天堂| 精品久久久久久综合日本欧美| 狠狠久久亚洲欧美| 亚洲视频在线一区| 欧美日韩国产在线观看| 国产美女av一区二区三区| 亚洲男人的天堂在线观看| 欧美日韩久久久| 高清不卡在线观看av| 自拍av一区二区三区| 欧美一级高清大全免费观看| 国产精品88888| 久久精工是国产品牌吗| 国产欧美一区二区精品仙草咪| 色综合夜色一区| 国产精品成人一区二区艾草| 成人高清伦理免费影院在线观看| 一区二区三区蜜桃| 亚洲精品一区二区在线观看| 99国产精品国产精品毛片| 日韩电影在线免费| 亚洲人成在线播放网站岛国| 91精品国模一区二区三区| 丁香一区二区三区| 秋霞影院一区二区| 亚洲精品高清在线| 久久久久久日产精品| 欧美日韩久久不卡| 99九九99九九九视频精品| 国模少妇一区二区三区| 亚洲高清不卡在线观看| 国产目拍亚洲精品99久久精品| 欧美美女黄视频| 日本福利一区二区| 国产高清不卡二三区| 男女视频一区二区| 亚洲综合无码一区二区| 欧美韩国日本一区| 久久久久久免费毛片精品| 欧美精品自拍偷拍| 色就色 综合激情| 99精品偷自拍| 播五月开心婷婷综合| 国产乱人伦偷精品视频免下载| 丝袜美腿亚洲综合| 亚洲精品成a人| 中文字幕在线不卡一区二区三区| 精品免费国产一区二区三区四区| 欧美欧美欧美欧美| 欧美日韩小视频| 欧美探花视频资源| 色婷婷亚洲精品| 成人黄色免费短视频| 国产69精品久久久久毛片| 国产综合色精品一区二区三区| 免费久久精品视频| 奇米色777欧美一区二区| 亚洲va韩国va欧美va精品| 一区二区免费看| 午夜精品久久久久久不卡8050| 亚洲综合久久久| 亚洲成人一区二区在线观看| 亚洲国产精品一区二区尤物区| 亚洲永久精品大片| 午夜精品久久久久久久| 日韩av二区在线播放| 麻豆精品一二三| 国产精品99久久久久久有的能看| 九九热在线视频观看这里只有精品| 久久精品国产99久久6| 国产综合色视频| 成人av在线一区二区三区| 91免费视频网| 欧美日韩视频第一区| 日韩亚洲欧美在线观看| 欧美mv日韩mv国产| 国产精品久久久久四虎| 亚洲国产一区二区a毛片| 青青青爽久久午夜综合久久午夜| 久久99精品久久久久婷婷| 国产不卡高清在线观看视频| 99在线精品一区二区三区| 欧洲精品一区二区| 欧美一区二区视频观看视频 | 亚洲男人天堂av| 婷婷丁香久久五月婷婷| 久久99精品国产91久久来源| 风间由美中文字幕在线看视频国产欧美| 成人黄色在线视频| 欧美日韩一区二区三区四区| 欧美不卡视频一区| 中文字幕在线不卡视频| 亚洲国产va精品久久久不卡综合| 六月婷婷色综合| 成人高清视频在线| 欧美老女人第四色| 久久精品一区二区三区四区| 夜夜嗨av一区二区三区四季av| 视频一区视频二区中文| 风间由美一区二区av101| 在线免费观看不卡av| 久久蜜臀精品av| 亚洲午夜精品在线| 国产激情一区二区三区四区 | 91国内精品野花午夜精品| 精品成人一区二区三区| 亚洲人快播电影网| 国产精品1区二区.| 欧美一级片在线| 亚洲精品日韩一| 大胆欧美人体老妇| 日韩免费观看高清完整版| 亚洲在线一区二区三区| 国产另类ts人妖一区二区| 欧美日本一区二区在线观看| 国产精品家庭影院| 国产真实乱偷精品视频免| 欧美日韩精品欧美日韩精品一 | 免费欧美日韩国产三级电影| av电影在线观看一区| 久久综合色婷婷| 麻豆精品久久久| 91精品欧美福利在线观看| 亚洲自拍另类综合| 色婷婷亚洲精品| 自拍偷拍国产精品| av中文字幕一区| 中文字幕av资源一区| 国产乱码字幕精品高清av | 久久99国产精品麻豆| 欧美精品xxxxbbbb| 亚洲一区影音先锋| 91福利在线免费观看| 亚洲欧洲精品一区二区三区| 国产福利精品一区| 国产女同互慰高潮91漫画| 精品午夜一区二区三区在线观看 | 国产精品久久久久久久蜜臀 | 狠狠色狠狠色综合日日91app| 在线不卡中文字幕播放| 亚洲a一区二区| 91精品国产手机| 青青草97国产精品免费观看|