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

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

?? frmmain.frm

?? 電機驅動監控系統,整個程序編寫過程,是個好
?? FRM
?? 第 1 頁 / 共 3 頁
字號:
        LastLine = Me.RTBCmdLine.SelStart + 3
    End If
    strTemp = Mid(Me.RTBCmdLine.Text, LastLine, 1)
    If curInsPos >= LastLine Then
        WhetherInLastLine = True
        frmMain.RTBCmdLine.SelStart = curInsPos
    Else
        WhetherInLastLine = False
        frmMain.RTBCmdLine.SelStart = curInsPos
    End If
End Function

Private Sub Form_Unload(Cancel As Integer)
    Comm.PortOpen = False
    
End Sub

Private Sub LstCode_DblClick()
Dim Index As Integer
    blSingleStep = True
    Index = Me.LstCode.ListIndex
    RunCommand (Me.LstCode.List(Index))
End Sub
Private Sub MNU_About_Click()
    frmAbout.Show 1, Me
End Sub

Private Sub MNU_Config_Code_Click()
    frmControlCode.Show 1, frmMain
End Sub

Private Sub MNU_Config_Port_Click()
    frmCfgSPort.Show 1, frmMain
End Sub

Private Sub MNU_Edit_Clear_Click()
    frmMain.RTBCmdLine.Text = strTipChar
    frmMain.RTBCmdLine.SelStart = Len(Me.RTBCmdLine.Text) '將插入點移動到末尾
End Sub

Private Sub MNU_Edit_Edit_Click()
    frmMain.RTBCode.Visible = True
    frmMain.LstCode.Visible = False
    frmMain.cmdEdit.Enabled = False
    frmMain.cmdImport.Enabled = True
    frmMain.MNU_Run_Run.Enabled = False
End Sub

Private Sub MNU_Edit_EditDone_Click()
    frmMain.MNU_Run_Run.Enabled = True
    MoveRtoL
    frmMain.RTBCode.Visible = False
    frmMain.LstCode.Visible = True
    frmMain.cmdImport.Enabled = False
    frmMain.cmdEdit.Enabled = True
End Sub

Private Sub MNU_File_Close_Click()
    If strFileName <> "" Then '不是空串說明已經打開了文件
       frmMain.RTBCode.FileName = ""
        strFileName = ""
        frmMain.RTBCode.Text = ""
        frmMain.MNU_Run_Run.Enabled = False
        frmMain.MNU_File_Close.Enabled = False
        '清空列表框
        frmMain.LstCode.Clear
    End If
End Sub

Private Sub MNU_File_Exit_Click()
    Unload frmMain
End Sub
Private Sub MoveRtoL() 'move command from richtextbox to listbox
    Dim curInsPos As Integer
    Dim LineStart, LineEnd As Integer
    Dim Command As String
    If frmMain.RTBCode.Text = "" Then
        MsgBox "缺少命令!", vbOKOnly, "錯誤警告!"
        frmMain.MNU_Run_Run.Enabled = False
        Exit Sub
    End If
    curInsPos = frmMain.RTBCode.SelStart
    frmMain.RTBCode.SelStart = 1
    Command = ""
    frmMain.LstCode.Clear
    Do While (StrComp(Command, "完成") <> 0) And (LineEnd < Len(Me.RTBCode.Text))
        LineStart = Me.RTBCode.SelStart
        frmMain.RTBCode.UpTo Chr(13), True, False
        LineEnd = Me.RTBCode.SelStart
        frmMain.RTBCode.SelStart = Me.RTBCode.SelStart + 3
        Command = Mid(Me.RTBCode.Text, LineStart, LineEnd - LineStart + 1)
       frmMain.LstCode.AddItem Command
    Loop
    '如果最后一條命令不是end,則加入end命令到列表框
    If StrComp(Command, "完成") <> 0 Then '此時command的內容是最后一條命令
        Me.LstCode.AddItem "完成"
    End If
    frmMain.RTBCode.SelStart = curInsPos
End Sub
Private Sub MNU_File_Open_Click()
On Error GoTo HandleErr
    frmMain.CommonDialog1.Filter = "Text (*.txt)|*.txt|All files (*.*)|*.*"
    frmMain.CommonDialog1.ShowOpen
    If frmMain.CommonDialog1.FileName <> "" Then
        strFileName = Me.CommonDialog1.FileName
        frmMain.RTBCode.LoadFile strFileName, rtfText
        '成功打開了文件
        frmMain.MNU_File_Close.Enabled = True
        frmMain.cmdImport.Enabled = True
        frmMain.cmdEdit.Enabled = False
        
        frmMain.RTBCode.Visible = True
        frmMain.LstCode.Visible = False
        frmMain.MNU_File_Save.Enabled = True
    Else
        MsgBox "cann't Open file without a filename.", vbOKOnly, "Error"
    End If
    Exit Sub
HandleErr:
    MsgBox (Err.Description)
End Sub

Private Sub MNU_File_Save_Click()
On Error GoTo HandleError
    frmMain.CommonDialog1.Filter = "Text (*.txt)|*.txt|All files (*.*)|*.*"
    frmMain.CommonDialog1.FileName = strFileName
    frmMain.CommonDialog1.ShowSave
    If Me.CommonDialog1.FileName <> "" Then
        strFileName = Me.CommonDialog1.FileName
        frmMain.RTBCode.SaveFile Me.CommonDialog1.FileName, rtfText
        '成功打開了文件
        frmMain.MNU_File_Close.Enabled = True
    Else
        MsgBox "Cann't save file without a filename."
    End If
    Exit Sub
HandleError:
    MsgBox (Err.Description)
End Sub

Private Sub MNU_Run_Run_Click()
    blSingleStep = False
    Me.Timer.Interval = 1
    Me.Timer.Enabled = True
    nCodeIndex = -1 '從第一條指令開始執行
End Sub

Private Sub RTBCmdLine_Keydown(KeyCode As Integer, Shift As Integer)
Dim strTemp As String
Dim curInsPos As Integer
'///////////////////////////////////////////////////////////////////////////////////
'////////////////////對于不同的輸入作相應地處理///////////////////////
'////////////////////////////////////////////////////////////////////////////////////
    '如果不是光標移動字符,而且光標不再最后一行,則將插入點置于行尾
    If KeyCode <> vbKeyEnd And KeyCode <> vbKeyHome And _
       KeyCode <> vbKeyLeft And KeyCode <> vbKeyRight And _
       KeyCode <> vbKeyDown And KeyCode <> vbKeyUp And WhetherInLastLine = False Then
            Me.RTBCmdLine.SelStart = Len(Me.RTBCmdLine.Text)
    End If
    If KeyCode = vbKeyLeft Then
        '如果插入點前的字符是提示符,則不能左移
        If RTBCmdLine.SelStart <> 0 Then
        strTemp = Mid(Me.RTBCmdLine.Text, RTBCmdLine.SelStart, 1)
            If (StrComp(strTemp, strTipChar) = 0) And (WhetherInLastLine = True) Then
                If Me.RTBCmdLine.SelStart = Len(Me.RTBCmdLine.Text) Then
                    curInsPos = RTBCmdLine.SelStart
                    Me.RTBCmdLine.Text = Me.RTBCmdLine.Text & " "
                    Me.RTBCmdLine.SelStart = curInsPos + 1
                Else
                    Me.RTBCmdLine.SelStart = Me.RTBCmdLine.SelStart + 1
                End If
            End If
        End If
    End If
    If KeyCode = vbKeyDown Then
        '下一行是最后一行,則不能移動到提示符前
    End If
    If KeyCode = vbKeyBack Then
        '如果插入點前的字符是提示符,則不能刪除
        strTemp = Mid(Me.RTBCmdLine.Text, Me.RTBCmdLine.SelStart, 1)
        If (StrComp(strTemp, strTipChar) <> 0) And WhetherInLastLine Then
            frmMain.RTBCmdLine.Locked = False
        Else
            frmMain.RTBCmdLine.Locked = True
        End If
    Else
        frmMain.RTBCmdLine.Locked = False '其他的字符則解除鎖定
    End If
    '////////////////////////////////////////////////////////////////////
    '//////////////////按下Enter鍵后執行命令//////////////////////
    '////////////////////////////////////////////////////////////////////
    If KeyCode = vbKeyReturn Then
        Dim LastLine As Integer 'start Point of Last Line
        Dim LenLastLine As Integer 'Length of Last Line
        frmMain.RTBCmdLine.SelStart = Len(Me.RTBCmdLine.Text)
        frmMain.RTBCmdLine.UpTo Chr(13), False, False
        If Me.RTBCmdLine.SelStart = 0 Then '如果只有一行,則不用加3
            LastLine = Me.RTBCmdLine.SelStart + 1
        Else
            LastLine = Me.RTBCmdLine.SelStart + 3 'lastLine為“?”起始的位置
        End If
        LenLastLine = Len(Me.RTBCmdLine.Text) - LastLine
        CurCommand = Mid(Me.RTBCmdLine.Text, LastLine + 1, LenLastLine)
        '**********************
        RunCommand (CurCommand)
        '**********************
        frmMain.RTBCmdLine.Text = Me.RTBCmdLine.Text & strTipChar
        frmMain.RTBCmdLine.SelStart = Len(Me.RTBCmdLine.Text) - 1
    End If
    '///////////////////////////////////////////////////////////////////////
End Sub

'/////////////////////////////////////////////////////////////////////////////
'/////////////////////執行命令/////////////////////////////
Private Function FindBlank(Code As String) As Integer '找到第一個空格的位置
Dim i As Integer
Dim aChar As String
    For i = 1 To Len(Code)
        aChar = Mid(Code, i, 1)
        If StrComp(aChar, " ") = 0 Then
            FindBlank = i
            Exit Function
        End If
    Next i
    FindBlank = 0 '沒有空格
End Function
Private Sub DisplayInfor(infor) '在Command Line RichTextBox中顯示信息
    frmMain.RTBCmdLine.Text = Me.RTBCmdLine.Text & Chr(13) & Chr(10) & infor & _
                            Chr(13) & Chr(10) & strTipChar
    frmMain.RTBCmdLine.SelStart = Len(Me.RTBCmdLine.Text)
End Sub
Private Function DecToHex(nNum As Integer) As String
Dim str1, str2 As String
Dim num1, num2 As Integer
    num1 = nNum \ 16 '除數
    If num1 >= 10 Then
        str1 = Chr(65 + num1 - 10) '顯示A TO F
    Else
        str1 = Str(num1)
    End If
    
    num2 = nNum Mod 16 '余數
    If num2 >= 10 Then
        str2 = Chr(65 + num2 - 10) '顯示A TO F
    Else
        str2 = Str(num2)
    End If
    DecToHex = "0x" & Right(str1, 1) & Right(str2, 1)
End Function
Private Sub RunCommand(Code As String)
Dim i As Integer
Dim DelayTime As Integer '延時
Dim strDelay As String
Dim Msg As String
Dim Index As Integer '機器碼的索引
Dim BlankPos As Integer
Dim Command As String
Dim strPara As String '去掉命令代碼以后的參數字符串
Dim Para As Integer
    '進行命令到機器碼的翻譯
    Code = Trim(Code) '去掉空格
    BlankPos = FindBlank(Code)
    If BlankPos <> 0 Then
        Command = Mid(Code, 1, BlankPos - 1)
    Else
        Command = Code
    End If
    Index = 0
    For i = 1 To 13 '用戶書寫的命令是否在13條命令之中
        If StrComp(DecodeMap(i).strCode, Command) = 0 Then
            Index = i
        End If
    Next i
           '對非法的命令進行提示
    If Index = 0 Then
        Msg = "非法指令!"
        DisplayInfor Msg
        blSingleStep = True '轉化為單步執行
        frmMain.Timer.Enabled = False '關閉時鐘
        Exit Sub
    End If
    '對命令碼的合法性進行校驗
    If BlankPos = 0 Then
        '所有的命令都需要參數,所以blankPos都不能為0
        Msg = "命令需要參數"
        DisplayInfor Msg
        blSingleStep = True '轉化為單步執行
        frmMain.Timer.Enabled = False '關閉時鐘
        Exit Sub
    End If
    strPara = Trim(Mid(Code, BlankPos + 1, Len(Code) - BlankPos)) '得到去掉命令碼的字符串
    BlankPos = FindBlank(strPara) '如果有兩個參數則blankPos不為零
    If DecodeMap(Index).blNeedPara Then '如果需要參數,則讀取參數和延時
        If BlankPos <> 0 Then
            Para = Val(Mid(strPara, 1, BlankPos - 1))
            If Para < DecodeMap(Index).fParaLower Or Para > DecodeMap(Index).fParaUpper Then
                Msg = "Parameters out of range!"
                DisplayInfor Msg
                blSingleStep = True '轉化為單步執行
                frmMain.Timer.Enabled = False '關閉時鐘
                Exit Sub
            End If
            strDelay = Mid(strPara, BlankPos + 1, Len(strPara) - BlankPos)
            DelayTime = Val(Mid(strPara, BlankPos + 1, Len(strPara) - BlankPos))
        Else
            Msg = "命令需要控制參數和延時."
            DisplayInfor Msg
            blSingleStep = True '轉化為單步執行
            frmMain.Timer.Enabled = False '關閉時鐘
            Exit Sub
        End If
    Else
        '不需要參數則直接讀取延時
        nCmdPara = 0 '不需要參數時,將參數設置成0
        If BlankPos = 0 Then
            DelayTime = Val(strPara)
        Else
            Msg = "參數過多!"
            DisplayInfor Msg
            blSingleStep = True '轉化為單步執行
            frmMain.Timer.Enabled = False '關閉時鐘
            Exit Sub
        End If
    End If
    '執行命令,收發機器碼
      '給全程變量賦值
    nDelayTime = DelayTime
    nCmdIndex = Index
    If DecodeMap(Index).blNeedPara Then
        nCmdPara = Para
    End If
     '加入延時
          '//////////向單片機發送代碼//////////
     '首先處理命令碼
     
     tmpCmdCode = Trim(strStepCode)
     tmpCmdCode = Right(tmpCmdCode, 2)
     Command_Buf(0) = "&H" + tmpCmdCode
     TXData(0) = Val(Command_Buf(0))
     
     tmpCmdCode = Trim(DecodeMap(Index).strMachineCode)
     tmpCmdCode = Right(tmpCmdCode, 2)
     Command_Buf(1) = "&H" + tmpCmdCode
     TXData(1) = Val(Command_Buf(1))
     
     tmpCmdCode = DecToHex(nCmdPara)
     tmpCmdCode = Right(tmpCmdCode, 2)
     Command_Buf(2) = "&H" + tmpCmdCode
     TXData(2) = Val(Command_Buf(2))
     
     '先判斷是否單字節發送測試
     Dim BB As Integer
     BB = &HBB
     If BB = TXData(1) Then
        Dim SingleByte(0) As Byte
        SingleByte(0) = TXData(2)
        Comm.Output = SingleByte
    Else
        Comm.Output = TXData
    End If
    
    tmRX.Enabled = False
    
    Msg = strStepCode & Chr(13) & Chr(10) & DecodeMap(nCmdIndex).strMachineCode & Chr(13) & Chr(10) & DecToHex(nCmdPara) _
          & Chr(13) & Chr(10) & Str(nDelayTime)
    DisplayInfor Msg
    '連續執行才開啟時鐘
    If blSingleStep = False Then
        Me.Timer.Enabled = False  '時鐘置零
        Me.Timer.Interval = nDelayTime '設置時鐘響應時間
        Me.Timer.Enabled = True  '啟動時鐘
    End If
End Sub



Private Sub Timer_Timer()
Dim Msg As String
    'if blGetResponds and blCorrect then
        nCodeIndex = nCodeIndex + 1
    'else
        '重新發送命令
        '重新發送命令的次數
        
    'endif
    '高亮顯示當前執行的命令
    frmMain.LstCode.ListIndex = nCodeIndex
    If nCodeIndex < Me.LstCode.ListCount - 1 Then
        RunCommand (Me.LstCode.List(nCodeIndex))
        'Me.Timer.Enabled = False
    Else
        Msg = "命令發送完成!"
        DisplayInfor Msg
        blSingleStep = True '轉化為單步執行
        frmMain.Timer.Enabled = False
    End If
End Sub

Private Sub tmRX_Timer()
    If RXCorrectFlag Then
        frmMain.tmRX.Enabled = False
        RXCorrectFlag = False
        RepeatCnt = 0
    Else
        '重發命令
        frmMain.tmRX.Enabled = False
        nCodeIndex = nCodeIndex - 1
        RunCommand (Me.LstCode.List(nCodeIndex))
        frmMain.tmRX.Enabled = True
'        RepeatCnt = RepeatCnt + 1
        If RepeatCnt > 5 Then
            tmRX.Enabled = False
            RepeatCnt = 0
        Else: RepeatCnt = RepeatCnt + 1
        End If
    End If
End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产91久久久久久一区二区 | 欧美成人一区二区三区在线观看 | 亚洲欧美视频在线观看视频| 一本到不卡精品视频在线观看| 日韩成人一区二区| 国产精品久久毛片a| 久久在线观看免费| 精品国产a毛片| 久久亚洲二区三区| 亚洲成精国产精品女| 午夜日韩在线电影| 亚洲成人综合网站| 国产成a人亚洲精品| 国产精品99久久久| 国产精品一区二区不卡| 欧美日韩国产不卡| 日韩午夜激情免费电影| 精品999在线播放| 五月婷婷激情综合| 亚洲欧洲综合另类在线| 久久久久国产精品厨房| 久久精品国产网站| 国产乱码精品一区二区三| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲色图视频免费播放| 亚洲高清免费一级二级三级| 日本亚洲一区二区| 欧美日韩中文字幕一区| 欧美成人一区二区三区片免费| 亚洲国产一区二区三区| 在线视频国产一区| 欧美一区午夜精品| 男人操女人的视频在线观看欧美 | 国产精品一二二区| 久久婷婷色综合| 极品瑜伽女神91| 亚洲色图在线看| 亚洲国产一区二区三区青草影视| 大陆成人av片| 91国产免费观看| xf在线a精品一区二区视频网站| 日本不卡视频在线| 精品美女一区二区| 国产一区二区免费看| 欧美日韩美少妇| 午夜成人在线视频| 日韩午夜激情av| 国产美女在线精品| 国产精品久久久久久久久图文区| 97精品国产露脸对白| 宅男噜噜噜66一区二区66| 久久精品国产精品亚洲红杏| 久久综合九色欧美综合狠狠| 成人自拍视频在线| 亚洲图片欧美视频| 欧美精品一区二区三区在线| 国产成人综合在线| 91麻豆精品国产91久久久使用方法| 91麻豆精品91久久久久久清纯 | 韩国成人在线视频| 国产成人自拍网| 国产欧美一区二区精品性色| 欧美日韩电影在线播放| 首页亚洲欧美制服丝腿| 色猫猫国产区一区二在线视频| 一区二区在线看| 99视频一区二区三区| 欧美激情一区二区三区蜜桃视频| 日韩中文字幕av电影| 久久综合一区二区| 91影视在线播放| 1024成人网| 成人福利电影精品一区二区在线观看| 精品国产91乱码一区二区三区 | 国产91综合一区在线观看| 亚洲欧美成人一区二区三区| 精品欧美黑人一区二区三区| 91黄色在线观看| 国产成人免费在线观看| 夜夜嗨av一区二区三区四季av| 92国产精品观看| 美女视频一区二区| www激情久久| 91国模大尺度私拍在线视频| av在线不卡免费看| 麻豆精品精品国产自在97香蕉| 亚洲欧洲色图综合| 26uuu国产日韩综合| 欧美老肥妇做.爰bbww视频| 亚洲精品国久久99热| 精品国产一区二区三区四区四| 一本久久a久久精品亚洲| 国产在线精品一区在线观看麻豆| 一区二区国产盗摄色噜噜| 欧美极品美女视频| 欧美成人精品高清在线播放| 91.麻豆视频| 91美女在线看| 成人精品gif动图一区| 看片的网站亚洲| 午夜精品免费在线| 一区二区三区国产精华| 国产精品成人在线观看| 亚洲国产高清不卡| 久久女同互慰一区二区三区| 日韩免费一区二区| 蜜臀久久99精品久久久久久9| 夜夜精品浪潮av一区二区三区| 国产精品久久精品日日| 久久亚洲春色中文字幕久久久| 日韩精品一区二区三区视频在线观看| 亚洲同性gay激情无套| 欧美一区二区性放荡片| 国产精品一二三在| 久久精品99国产精品| 免费成人在线观看| 青娱乐精品在线视频| 美女视频黄频大全不卡视频在线播放| 日韩和欧美一区二区| 人妖欧美一区二区| 久久99精品一区二区三区| 久久精品国产一区二区三区免费看| 日韩激情一二三区| 久久电影国产免费久久电影| 激情另类小说区图片区视频区| 久久激情五月婷婷| 国产精品自拍在线| thepron国产精品| 色综合色综合色综合色综合色综合| 色偷偷88欧美精品久久久| 在线观看网站黄不卡| 日本国产一区二区| 91麻豆精品91久久久久久清纯| 日韩欧美高清一区| 国产女主播在线一区二区| 日韩美女精品在线| 三级久久三级久久| 国产成人在线网站| 色婷婷av一区二区三区软件| 欧美裸体bbwbbwbbw| 久久在线免费观看| 亚洲美女淫视频| 欧美a级一区二区| 国产+成+人+亚洲欧洲自线| 在线欧美日韩国产| 精品免费日韩av| 亚洲精品中文在线影院| 偷拍自拍另类欧美| 国产不卡高清在线观看视频| 91久久精品一区二区三区| 91精品国产麻豆国产自产在线| 久久亚洲一区二区三区明星换脸 | 26uuu精品一区二区三区四区在线| 中文字幕av一区 二区| 夜夜操天天操亚洲| 蜜桃av一区二区三区| av男人天堂一区| 精品国产在天天线2019| 亚洲欧美日韩系列| 九一久久久久久| 在线观看亚洲精品视频| 久久久高清一区二区三区| 亚洲一区二区三区爽爽爽爽爽| 国产精品久久毛片a| 奇米888四色在线精品| 91无套直看片红桃| 亚洲精品国产一区二区精华液 | 99精品在线免费| 欧美精品一区二区三区在线 | 国模娜娜一区二区三区| 在线观看亚洲一区| 国产欧美日韩久久| 欧美aaa在线| 精品视频一区三区九区| 国产精品久久久久久福利一牛影视| 奇米影视在线99精品| 欧美日韩一区二区三区四区| 国产精品美女一区二区| 欧美国产日韩一二三区| 蜜臀91精品一区二区三区 | av中文字幕不卡| 欧美精品一区二区在线观看| 五月婷婷久久综合| 欧美系列亚洲系列| 91精品国产综合久久小美女| 亚洲视频在线观看一区| 成人中文字幕合集| 国产三级欧美三级日产三级99| 国产精品欧美久久久久无广告| 精品在线观看免费| 日韩欧美在线影院| 日韩精品一区第一页| 3d成人动漫网站| 天堂蜜桃91精品| 欧美日韩情趣电影| 亚洲成人一区在线| 精品视频免费看| 日韩黄色小视频| 欧美tk—视频vk| 极品销魂美女一区二区三区|