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

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

?? yuntai.frm

?? 云臺控制源代碼
?? 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一区二区三区免费野_久草精品视频
jlzzjlzz亚洲女人18| 国产电影一区二区三区| 中文欧美字幕免费| 久久蜜臀精品av| 欧美mv日韩mv亚洲| xfplay精品久久| 国产午夜精品久久久久久久| 久久天堂av综合合色蜜桃网| 国产午夜精品一区二区三区嫩草| 国产欧美日韩亚州综合 | 天天亚洲美女在线视频| 亚洲一区二区精品视频| 亚洲已满18点击进入久久| 亚洲国产精品一区二区久久恐怖片| 一区二区三区中文字幕电影| 午夜亚洲福利老司机| 久久精品国产在热久久| 国产91丝袜在线播放九色| 99久久精品久久久久久清纯| 欧美日韩精品欧美日韩精品一 | 一区二区三区精品| 日韩综合一区二区| 久久成人av少妇免费| 成人免费av资源| 色婷婷亚洲婷婷| 69堂精品视频| 国产精品天干天干在线综合| 亚洲综合图片区| 久久不见久久见免费视频7| 成人午夜短视频| 欧美日韩精品一区二区三区| 欧美电视剧在线观看完整版| 日韩久久一区二区| 免费在线观看视频一区| 成人ar影院免费观看视频| 欧美亚洲动漫制服丝袜| 国产调教视频一区| 午夜精品123| 成人av在线电影| 69精品人人人人| 国产精品国产三级国产aⅴ中文 | 精品女同一区二区| 亚洲情趣在线观看| 国内成+人亚洲+欧美+综合在线| 91老师片黄在线观看| 亚洲精品一区二区三区蜜桃下载| 亚洲精品老司机| 国产成人免费视频精品含羞草妖精| 在线观看亚洲成人| 国产片一区二区| 韩国女主播成人在线| 欧美美女一区二区在线观看| 一区免费观看视频| 国产在线精品不卡| 欧美一区二区三区免费大片| 亚洲三级在线看| 丁香婷婷深情五月亚洲| 日韩精品一区二区三区视频播放| 亚洲你懂的在线视频| 粉嫩欧美一区二区三区高清影视| 日韩精品一区二区三区在线| 日韩有码一区二区三区| 欧美三级电影网| 亚洲综合区在线| 91国偷自产一区二区三区成为亚洲经典| 久久免费美女视频| 韩国av一区二区| 日韩一区二区免费电影| 日韩成人免费在线| 欧美狂野另类xxxxoooo| 亚洲高清视频中文字幕| 91成人免费网站| 亚洲一区二区三区四区中文字幕| 99国内精品久久| 综合激情成人伊人| 成人美女视频在线看| 国产精品萝li| 色婷婷精品大在线视频| 亚洲一区二区三区中文字幕 | 成人妖精视频yjsp地址| 久久精品一区四区| 国产精品888| 日本一区二区高清| caoporen国产精品视频| 一区二区三区在线观看国产 | 日本免费在线视频不卡一不卡二| 91精品久久久久久久99蜜桃| 日韩国产欧美视频| 欧美一二三区在线观看| 国产精品一区二区男女羞羞无遮挡| 国产亚洲欧美一级| www.在线欧美| 亚洲一区二区偷拍精品| 日韩免费视频线观看| 成人晚上爱看视频| 一区二区高清免费观看影视大全| 欧美日本在线看| 韩国成人精品a∨在线观看| 中文在线一区二区| 在线视频观看一区| 五月综合激情婷婷六月色窝| 精品福利一区二区三区| 成人福利视频网站| 婷婷成人综合网| 国产欧美日产一区| 欧美精三区欧美精三区| 国产一二精品视频| 一区二区三区四区av| 日韩三级视频在线观看| 99精品国产99久久久久久白柏| 日韩精品国产欧美| 国产精品日产欧美久久久久| 欧美妇女性影城| 成人丝袜视频网| 秋霞国产午夜精品免费视频| 国产精品久久久久久久久动漫 | 久久亚洲欧美国产精品乐播| 色婷婷综合视频在线观看| 麻豆freexxxx性91精品| 一区二区三区四区蜜桃 | 成人av电影在线| 久久精品国产亚洲a| 一区二区成人在线观看| 国产欧美一区二区在线观看| 在线不卡一区二区| 在线精品视频小说1| 风间由美性色一区二区三区| 蜜臀久久99精品久久久久宅男| 亚洲欧洲av在线| 久久亚洲精精品中文字幕早川悠里 | 日本最新不卡在线| 亚洲日本青草视频在线怡红院| 日韩欧美电影在线| 欧美日韩精品一区二区天天拍小说| 91视频精品在这里| 国产成人免费xxxxxxxx| 国产中文字幕精品| 久久国产精品99久久久久久老狼| 性欧美疯狂xxxxbbbb| 又紧又大又爽精品一区二区| 国产三级一区二区三区| 久久久久久一级片| 久久综合狠狠综合久久综合88 | 91精品国模一区二区三区| 在线观看视频欧美| 色婷婷综合久久久久中文| av在线一区二区| av亚洲精华国产精华精华| 国产成人综合网站| 国产乱国产乱300精品| 国产一区不卡在线| 极品少妇一区二区| 久久不见久久见免费视频7| 热久久国产精品| 美腿丝袜亚洲色图| 久久精品国产99久久6| 美女免费视频一区二区| 久久精品久久99精品久久| 久久不见久久见中文字幕免费| 久久精品国产亚洲a| 国产精品一区二区在线播放| 国产成人精品影视| 97精品久久久久中文字幕| 97精品久久久久中文字幕| 欧美唯美清纯偷拍| 91精品国产综合久久精品性色 | 久久精品国产免费看久久精品| 欧美a级理论片| 国产在线精品免费| 成人小视频免费在线观看| 色综合咪咪久久| 欧美日韩一区在线观看| 日韩一区二区三| 国产精品三级av在线播放| 亚洲欧美日韩国产成人精品影院| 亚洲一区二区三区中文字幕| 免费在线视频一区| 国产成人午夜99999| 色999日韩国产欧美一区二区| 欧美性猛交一区二区三区精品| 欧美一区午夜视频在线观看| 久久久久9999亚洲精品| 亚洲色大成网站www久久九九| 日韩 欧美一区二区三区| 国产成人av一区二区三区在线观看| 91视视频在线直接观看在线看网页在线看| 欧美专区日韩专区| 久久香蕉国产线看观看99| 一区二区三区色| 美女精品自拍一二三四| 色综合天天综合| 日韩精品一区二区三区中文精品| 亚洲欧洲精品一区二区精品久久久 | 日韩午夜中文字幕| 国产精品每日更新| 老司机免费视频一区二区| www.亚洲免费av| 欧美va亚洲va| 天涯成人国产亚洲精品一区av| 成人在线综合网站|