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

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

?? frmmain.frm

?? 串口通訊精靈源代碼 MSCOMM控件制作的簡單串口測試程序
?? FRM
?? 第 1 頁 / 共 2 頁
字號:
'返回轉化后的字節數
'**********************************

Function strHexToByteArray(strText As String, bytByte() As Byte) As Integer
    
    Dim HexData As Integer          '十六進制(二進制)數據字節對應值
    Dim hstr As String * 1          '高位字符
    Dim lstr As String * 1          '低位字符
    Dim HighHexData As Integer      '高位數值
    Dim LowHexData As Integer       '低位數值
    Dim HexDataLen As Integer       '字節數
    Dim StringLen As Integer        '字符串長度
    Dim Account As Integer          '計數
        
    strTestn = ""                   '設初值
    HexDataLen = 0
    strHexToByteArray = 0
    
    StringLen = Len(strText)
    Account = StringLen \ 2
    ReDim bytByte(Account)
    
    For n = 1 To StringLen
    
        Do                                              '清除空格
            hstr = Mid(strText, n, 1)
            n = n + 1
            If (n - 1) > StringLen Then
                HexDataLen = HexDataLen - 1
                
                Exit For
            End If
        Loop While hstr = " "
        
        Do
            lstr = Mid(strText, n, 1)
            n = n + 1
            If (n - 1) > StringLen Then
                HexDataLen = HexDataLen - 1
                
                Exit For
            End If
        Loop While lstr = " "
        n = n - 1
        If n > StringLen Then
            HexDataLen = HexDataLen - 1
            Exit For
        End If
        
        HighHexData = ConvertHexChr(hstr)
        LowHexData = ConvertHexChr(lstr)
        
        If HighHexData = -1 Or LowHexData = -1 Then     '遇到非法字符中斷轉化
            HexDataLen = HexDataLen - 1
            
            Exit For
        Else
            
            HexData = HighHexData * 16 + LowHexData
            bytByte(HexDataLen) = HexData
            HexDataLen = HexDataLen + 1
            
            
        End If
                        
    Next n
    
    If HexDataLen > 0 Then                              '修正最后一次循環改變的數值
        HexDataLen = HexDataLen - 1
        ReDim Preserve bytByte(HexDataLen)
    Else
        ReDim Preserve bytByte(0)
    End If
    
    
    If StringLen = 0 Then                               '如果是空串,則不會進入循環體
        strHexToByteArray = 0
    Else
        strHexToByteArray = HexDataLen + 1
    End If
    
    
End Function




'**********************************


Private Sub cboHexAscii_Click()

    
    
    If frmMain.cboHexAscii.Text = "按ASCII碼" Then
        intOutMode = 0
        
    Else
        intOutMode = 1
        
    End If
        
End Sub

Private Sub chkAddress_Click()
    
    If chkAddress.Value = 0 Then
        intAddressChk = 0
    Else
        intAddressChk = 1
    End If
    
    Call ScrollRedisplay
    
End Sub

Private Sub chkAddress48_Click()
    
    If chkAddress48.Value = 1 Then
        intAdd48Chk = 1
    Else
        intAdd48Chk = 0
    End If
    
    Call SlideRedisplay
    
End Sub

Private Sub chkAscii_Click()
    
    If chkAscii.Value = 1 Then
        intAsciiChk = 1
    Else
        intAsciiChk = 0
    End If
    
    Call ScrollRedisplay
    
End Sub

Private Sub chkHex_Click()
    
    If chkHex.Value = 0 Then
        intHexChk = 0
    Else
        intHexChk = 1
    End If
    
    Call ScrollRedisplay
    
End Sub

Private Sub cmdAutoSend_Click()
    
    If blnAutoSendFlag Then
        
        frmMain.ctrTimer.Enabled = False
        
        If Not blnReceiveFlag Then
            frmMain.ctrMSComm.PortOpen = False
        End If
        
        frmMain.cmdAutoSend.Caption = "自動發送"
    Else
        If Not frmMain.ctrMSComm.PortOpen Then
            frmMain.ctrMSComm.CommPort = intPort
            frmMain.ctrMSComm.Settings = strSet
            frmMain.ctrMSComm.PortOpen = True
        End If
        
        frmMain.ctrTimer.Interval = intTime
        frmMain.ctrTimer.Enabled = True
        frmMain.cmdAutoSend.Caption = "停止發送"
    End If
        
    
        
    blnAutoSendFlag = Not blnAutoSendFlag
    
    
End Sub

Private Sub cmdClear_Click()

    Dim bytTemp(0) As Byte
    
    ReDim bytReceiveByte(0)
    intReceiveLen = 0
    
    Call InputManage(bytTemp, 0)
    
    Call GetDisplayText
    Call display
    
    
End Sub

Private Sub cmdManualSend_Click()
    
    If Not frmMain.ctrMSComm.PortOpen Then
        frmMain.ctrMSComm.CommPort = intPort
        frmMain.ctrMSComm.Settings = strSet
        frmMain.ctrMSComm.PortOpen = True
    End If
    
        Call ctrTimer_Timer
        
    If Not blnAutoSendFlag Then
    
    frmMain.ctrMSComm.PortOpen = False
    End If
    
End Sub

Private Sub cmdReceive_Click()
    
    
    If blnReceiveFlag Then
        
        If Not blnAutoSendFlag And Not blnReceiveFlag Then
            frmMain.ctrMSComm.PortOpen = False
        End If
        
        frmMain.cmdReceive.Caption = "開始接收"
    Else
        
        If Not frmMain.ctrMSComm.PortOpen Then
            frmMain.ctrMSComm.CommPort = intPort
            frmMain.ctrMSComm.Settings = strSet
            frmMain.ctrMSComm.PortOpen = True
        End If
        
        frmMain.ctrMSComm.InputLen = 0
        frmMain.ctrMSComm.InputMode = 0
        
    
        frmMain.ctrMSComm.InBufferCount = 0
        frmMain.ctrMSComm.RThreshold = 1
        frmMain.cmdReceive.Caption = "停止接收"
    End If
    
    blnReceiveFlag = Not blnReceiveFlag
    
        
End Sub

Private Sub cmdSetting_Click()
    
    dlgSetting.Show
    dlgSetting.txtPort.Text = str(intPort)
    dlgSetting.txtSetting.Text = strSet
    dlgSetting.txtTime.Text = str(intTime)


End Sub

Private Sub ctrMSComm_OnComm()
    
    Dim bytInput() As Byte
    Dim intInputLen As Integer
    
    
    Select Case frmMain.ctrMSComm.CommEvent
        
        
        Case comEvReceive
            If blnReceiveFlag Then
            
                If Not frmMain.ctrMSComm.PortOpen Then
                    frmMain.ctrMSComm.CommPort = intPort
                    frmMain.ctrMSComm.Settings = strSet
                    frmMain.ctrMSComm.PortOpen = True
                End If
                
                '此處添加處理接收的代碼
                
                frmMain.ctrMSComm.InputMode = comInputModeBinary
                intInputLen = frmMain.ctrMSComm.InBufferCount
                ReDim bytInput(intInputLen)
                bytInput = frmMain.ctrMSComm.Input
                Call InputManage(bytInput, intInputLen)
                Call GetDisplayText
                Call display
      
                
                If Not blnAutoSendFlag And Not blnReceiveFlag Then
                    frmMain.ctrMSComm.PortOpen = False
                End If
            End If
            
    End Select
    
End Sub

Private Sub ctrTimer_Timer()
    Dim longth As Integer
    
    strSendText = frmMain.txtSend.Text
    If intOutMode = 0 Then
        frmMain.txtReceive.Text = "ascii"
        frmMain.ctrMSComm.Output = strSendText
    Else
        'add code
        longth = strHexToByteArray(strSendText, bytSendByte())
        
        If longth > 0 Then
            frmMain.ctrMSComm.Output = bytSendByte
        End If
        
    End If

End Sub

'*****************************************
'初始化
'*****************************************


Private Sub Form_Load()


    '設置默認發送接收關閉狀態
    blnAutoSendFlag = False
    blnReceiveFlag = False
    
    '接收初始化
    intReceiveLen = 0
    
    '默認發送方式為ASCII
    intOutMode = 0
    frmMain.cboHexAscii.Text = "按ASCII碼"
    
    '默認顯示寬度位數為8
    intHexWidth = 8
    
    frmMain.sldLenth(0).Value = intHexWidth
    
    '默認各復選框處于選定狀態
    intHexChk = 1
    intAsciiChk = 1
    intAddressChk = 1
    intAdd48Chk = 1
    
    frmMain.chkAddress.Value = intAddressChk
    frmMain.chkAscii.Value = intAsciiChk
    frmMain.chkHex.Value = intHexChk
    frmMain.chkAddress48.Value = intAdd48Chk
    
    '初始化顯示視窗
    frmMain.fraHexEditBackground.Left = frmMain.txtReceive.Left + 30
    frmMain.fraHexEditBackground.Top = frmMain.txtReceive.Top + 30
    frmMain.fraHexEditBackground.Width = frmMain.txtReceive.Width - 60
    frmMain.fraHexEditBackground.Height = frmMain.txtReceive.Height - 60
    
    frmMain.txtHexEditAddress.Top = 0
    frmMain.txtHexEditHex.Top = 0
    frmMain.txtHexEditText.Top = 0
    frmMain.txtBlank.Top = 0
    
    frmMain.txtHexEditAddress.Height = frmMain.fraHexEditBackground.Height
    frmMain.txtHexEditHex.Height = frmMain.fraHexEditBackground.Height
    frmMain.txtHexEditText.Height = frmMain.fraHexEditBackground.Height
    frmMain.txtBlank.Height = frmMain.fraHexEditBackground.Height
    
    '初始化滾動條
    frmMain.vsclHexEdit.Width = 2 * ChrWidth
    frmMain.vsclHexEdit.Top = frmMain.fraHexEditBackground.Top
    frmMain.vsclHexEdit.Left = frmMain.fraHexEditBackground.Left + frmMain.fraHexEditBackground.Width - frmMain.vsclHexEdit.Width
    frmMain.vsclHexEdit.Height = frmMain.fraHexEditBackground.Height
    
    frmMain.hsclHexEdit.Height = ChrHeight
    frmMain.hsclHexEdit.Left = frmMain.fraHexEditBackground.Left
    frmMain.hsclHexEdit.Top = frmMain.fraHexEditBackground.Top + frmMain.fraHexEditBackground.Height - frmMain.hsclHexEdit.Height
    frmMain.hsclHexEdit.Width = frmMain.fraHexEditBackground.Width
    
    
    '設置滾動條最小和最大滾動
    frmMain.vsclHexEdit.Min = 0
    frmMain.vsclHexEdit.SmallChange = 1
    frmMain.vsclHexEdit.LargeChange = 3
    frmMain.vsclHexEdit.Value = 0
    
    frmMain.hsclHexEdit.Min = 0
    frmMain.hsclHexEdit.SmallChange = 1
    frmMain.hsclHexEdit.LargeChange = 3
    frmMain.hsclHexEdit.Value = 0
    
    '顯示初始化
    Call cmdClear_Click
    
     '初始化串行口
    intPort = 2
    intTime = 1000
    strSet = "9600,n,8,1"
    frmMain.ctrMSComm.InBufferSize = 1024
    frmMain.ctrMSComm.OutBufferSize = 512
    
    
    If Not frmMain.ctrMSComm.PortOpen Then
        frmMain.ctrMSComm.CommPort = intPort
        frmMain.ctrMSComm.Settings = strSet
        frmMain.ctrMSComm.PortOpen = True
    End If
    
    frmMain.ctrMSComm.PortOpen = False
    
    
End Sub


Private Sub hsclHexEdit_Change()
    intOriginX = -frmMain.hsclHexEdit.Value * ChrWidth
    Call ScrollRedisplay
End Sub

Private Sub sldLenth_Change(Index As Integer)

    intHexWidth = frmMain.sldLenth(0).Value
    Call SlideRedisplay
    

End Sub

Private Sub vsclHexEdit_Change()

    intOriginY = frmMain.vsclHexEdit.Value
    Call ScrollRedisplay
    
End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜a成v人精品| 麻豆精品一区二区三区| 肉丝袜脚交视频一区二区| 久久99久久久久| 91国内精品野花午夜精品| 久久毛片高清国产| 婷婷开心激情综合| 色香蕉久久蜜桃| 夜夜嗨av一区二区三区四季av| 蜜臀国产一区二区三区在线播放 | 日韩写真欧美这视频| 亚洲欧美另类久久久精品2019| 国产精品99久久久| 精品日产卡一卡二卡麻豆| 午夜精品久久久久久久| 91麻豆精东视频| 中文字幕一区二区三区在线不卡| 久99久精品视频免费观看| 91精品国产91综合久久蜜臀| 亚洲综合在线免费观看| 91麻豆高清视频| 亚洲人123区| 91亚洲大成网污www| 中文字幕亚洲欧美在线不卡| 国产成人激情av| 国产日韩欧美精品一区| 国产精品18久久久久久久久| 欧美精品一区二区在线播放| 免费看日韩精品| 日韩免费电影网站| 老司机精品视频一区二区三区| 91精品国产全国免费观看| 无码av中文一区二区三区桃花岛| 欧美日韩不卡一区二区| 五月婷婷另类国产| 欧美一区二区三区电影| 久久91精品国产91久久小草| 久久日一线二线三线suv| 国产麻豆精品在线观看| 国产日本亚洲高清| 91丨九色丨蝌蚪富婆spa| 一区二区三区精品在线| 欧美日韩国产精品自在自线| 日本在线不卡视频一二三区| 日韩欧美精品在线| 国产电影一区在线| 亚洲视频1区2区| 欧洲生活片亚洲生活在线观看| 国产精品一区二区免费不卡| 久久天堂av综合合色蜜桃网| 成人理论电影网| 亚洲午夜av在线| 欧美大白屁股肥臀xxxxxx| 国产精品系列在线播放| 亚洲欧美国产毛片在线| 91精品国产综合久久国产大片| 久久99精品久久久久婷婷| 国产精品久久免费看| 91成人国产精品| 韩国成人在线视频| 亚洲色图都市小说| 日韩免费看的电影| 91天堂素人约啪| 麻豆国产欧美日韩综合精品二区 | 久久国产精品99久久久久久老狼| 国产午夜精品一区二区| 在线影院国内精品| 国产剧情一区在线| 亚洲国产日韩综合久久精品| 欧美精品一区二区三区视频| 91久久人澡人人添人人爽欧美| 美美哒免费高清在线观看视频一区二区 | 国产久卡久卡久卡久卡视频精品| 中文在线资源观看网站视频免费不卡 | 欧美精品粉嫩高潮一区二区| 国产一区二区三区在线看麻豆| 亚洲欧美另类综合偷拍| 一区二区成人在线观看| 精品国产一区二区三区av性色| 色综合天天综合网天天狠天天 | 777a∨成人精品桃花网| av在线不卡免费看| 国内成人免费视频| 亚洲777理论| 中文字幕制服丝袜一区二区三区| 欧美大度的电影原声| 欧美午夜影院一区| 99久久国产综合色|国产精品| 日韩和的一区二区| 一区二区久久久| 中文字幕在线免费不卡| 精品免费国产二区三区| 欧美猛男gaygay网站| 91女神在线视频| 成人三级伦理片| 国产成人午夜精品影院观看视频| 日本一区中文字幕| 日韩中文字幕麻豆| 五月天一区二区| 亚洲午夜电影网| 亚洲国产日韩在线一区模特| 亚洲三级小视频| 最近中文字幕一区二区三区| 中文成人综合网| 国产日本欧美一区二区| 国产日韩精品久久久| 国产清纯白嫩初高生在线观看91| 精品精品国产高清一毛片一天堂| 欧美老女人第四色| 欧美蜜桃一区二区三区| 欧美日韩国产综合视频在线观看| 欧美视频一区二区三区在线观看 | 亚洲欧美综合色| 国产精品狼人久久影院观看方式| 久久精品男人的天堂| 久久久久成人黄色影片| 日本一区二区视频在线| 中文字幕欧美激情一区| 国产精品护士白丝一区av| 亚洲视频一区二区免费在线观看 | 91成人免费在线| 欧美日韩久久久一区| 91精品视频网| 26uuu国产电影一区二区| 2021中文字幕一区亚洲| 国产喂奶挤奶一区二区三区| 中文字幕av一区二区三区| 亚洲女爱视频在线| 亚洲成人动漫在线免费观看| 日韩精品乱码免费| 国产精品1区2区3区在线观看| 成人黄色小视频| 欧美三区在线视频| 精品蜜桃在线看| 国产精品看片你懂得| 亚洲成人免费在线| 韩国成人精品a∨在线观看| caoporn国产精品| 欧美天堂一区二区三区| 欧美电影免费观看完整版| 国产欧美综合色| 亚洲国产日韩在线一区模特| 久久精品国产99| 91麻豆国产香蕉久久精品| 欧美一级片在线看| 国产精品大尺度| 热久久久久久久| 99精品在线免费| 日韩一区二区电影网| ㊣最新国产の精品bt伙计久久| 亚洲成人久久影院| 成人爱爱电影网址| 日韩一区国产二区欧美三区| 欧美高清在线一区| 青青草原综合久久大伊人精品 | 欧美特级限制片免费在线观看| 3d动漫精品啪啪一区二区竹菊| 久久夜色精品国产噜噜av| 亚洲综合成人在线视频| 国内久久精品视频| 欧美三级资源在线| 欧美国产成人精品| av在线不卡免费看| 日韩欧美高清一区| 国产精品成人免费精品自在线观看| 国产精品久久久一本精品| 天天操天天综合网| 99国产精品久久久久| 精品国产一区二区三区久久影院| 亚洲精品免费在线播放| 国产一区二区精品久久99| 欧美日韩成人在线一区| 亚洲精品写真福利| 国产91精品一区二区| 精品国产自在久精品国产| 五月激情综合色| 欧美日韩一区视频| 亚洲伦在线观看| 99精品久久99久久久久| 国产午夜精品一区二区三区嫩草 | 亚洲成人福利片| 日本久久电影网| 17c精品麻豆一区二区免费| 国产精品一区二区黑丝| 日韩精品一区二区三区在线 | 激情伊人五月天久久综合| 欧美日韩视频在线观看一区二区三区 | 欧美男男青年gay1069videost| 亚洲男人的天堂在线观看| 成人激情综合网站| 国产精品免费视频观看| 丁香婷婷综合色啪| 欧美国产激情二区三区| 国产成人av一区| 亚洲国产精品ⅴa在线观看| 丁香桃色午夜亚洲一区二区三区| 国产女人18毛片水真多成人如厕| 国产精品一区专区| 国产日韩欧美精品一区| 成人福利视频在线|