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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sericomm.frm

?? 一個用VB編寫的串口通信程序
?? FRM
字號:
VERSION 5.00
Object = "{648A5603-2C6E-101B-82B6-000000000014}#1.1#0"; "MSCOMM32.OCX"
Begin VB.Form sericomm 
   BorderStyle     =   4  'Fixed ToolWindow
   Caption         =   "串口通信"
   ClientHeight    =   1290
   ClientLeft      =   11505
   ClientTop       =   3015
   ClientWidth     =   2265
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   1290
   ScaleWidth      =   2265
   ShowInTaskbar   =   0   'False
   Begin VB.CommandButton serictrlbtn 
      Caption         =   "打開串口"
      Height          =   435
      Left            =   540
      TabIndex        =   0
      Top             =   660
      Width           =   1095
   End
   Begin MSCommLib.MSComm MSComm1 
      Left            =   1680
      Top             =   660
      _ExtentX        =   1005
      _ExtentY        =   1005
      _Version        =   393216
      DTREnable       =   -1  'True
      OutBufferSize   =   1024
      RThreshold      =   4
      BaudRate        =   110
      SThreshold      =   2
   End
   Begin VB.Shape greenlight 
      BorderColor     =   &H0000FF00&
      FillColor       =   &H0000FF00&
      FillStyle       =   0  'Solid
      Height          =   375
      Left            =   840
      Shape           =   3  'Circle
      Top             =   120
      Width           =   495
   End
   Begin VB.Shape redlight 
      BorderColor     =   &H000000FF&
      FillColor       =   &H000000FF&
      FillStyle       =   0  'Solid
      Height          =   375
      Left            =   840
      Shape           =   3  'Circle
      Top             =   120
      Width           =   495
   End
End
Attribute VB_Name = "sericomm"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long


Private Sub Form_Load()
retvalue = SetWindowPos(Me.hwnd, -1, Me.CurrentX, Me.CurrentY, 150, 110, &H40)
Me.Move (Screen.Width - Me.Width) / 2, (Screen.Height - Me.Height) / 2

End Sub

Private Sub Form_Unload(Cancel As Integer)
If controllor.state = False Then
    Cancel = 0
Else
    Me.Visible = False
    Cancel = 1
End If
End Sub

Private Sub MSComm1_OnComm()
Dim Buffercount As Integer
Dim tempdata As Variant
Dim temp As Variant
Dim det As Single

'''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''串口通信功能子程序'''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''''''''''
Select Case MSComm1.CommEvent
              Case comEvReceive    '收到數(shù)據(jù)事件
 '''''''''''''''''''''''''''''''''''''''''''''''''''''
        realtime = (Timer - starttime) * 1000     '計算實時時鐘
        
        If seriauto = True And Viewer.receiveonly <> 1 Then
'/////////////////////////////////////////////////////////////////////////////////////////////////
'/////////////////////////////////////////////////////////////////////////////////////////////////
'////////////////////////即收又發(fā)///////////////////////////////////////////
            If MSComm1.InBufferCount >= 4 And MSComm1.InBufferCount Mod 2 = 0 Then
              Buffercount = (MSComm1.InBufferCount) / 2 - 1 '檢查緩沖區(qū)內(nèi)長度,按16位數(shù)列出
              MSComm1.InputLen = 2                       '重設(shè)讀取長度,用于一次將緩沖區(qū)清空
              ReDim tempdata(0 To Buffercount - 1) As Variant
              For i = 0 To Buffercount - 1
              tempdata(i) = MSComm1.Input               '讀取緩沖區(qū)
              Next i
            
              det = (realtime - pretime_in) / Buffercount  '計算時間差,為計算時間做準(zhǔn)備

 '''''''''''''''''''''''''''''''''''''''''''''''''''''
              For i = 1 To Buffercount               '通過循環(huán)將每一個數(shù)據(jù)存入數(shù)組并對時間賦值
              datapointer_in = Fix(pretime_in + det * i)      '修改指針
                If datapointer_in >= 32000 Then
                 GoTo mark2::
                End If
              
              indata(datapointer_in, 1) = Fix(pretime_in + det * i)
              indata(datapointer_in, 2) = tempdata(i - 1)(0) * 256 + tempdata(i - 1)(1)
              
                                                        '將其寫入文件
              Print #1, indata(datapointer_in, 1), indata(datapointer_in, 2)
              Next i
 '''''''''''''''''''''''''''''''''''''''''''''''''''''
              pretime_in = realtime                        '修改時間記錄,完成讀數(shù)
              If datapoiinter_in >= 32000 Then
              
mark2::
                    Call serictrlbtn_Click                  '30秒溢出中斷
              End If
            End If
'/////////////////////////////////////////////////////////////////////////////////////////////////
'/////////////////////////////////////////////////////////////////////////////////////////////////
'////////////////////////只收不發(fā)///////////////////////////////////////////
            ElseIf seriauto = True And Viewer.receiveonly = 1 Then
                If MSComm1.InBufferCount >= 4 And MSComm1.InBufferCount Mod 2 = 0 Then
                    Do While MSComm1.InBufferCount > 2
                        temp = MSComm1.Input
                        Print #1, realtime, temp(0) * 256 + temp(1)
                    Loop
                    
                    temp = MSComm1.Input
                    
                    datapointer_in = datapointer_in + 1
                    indata(datapointer_in, 1) = realtime
                    indata(datapointer_in, 2) = temp(0) * 256 + temp(1)
                    Call Viewer.drawdata
                    
                    If datapointer_iin >= 32000 Then
                    Call serictrlbtn_Click                  '30秒溢出中斷
                    End If
          Else
'/////////////////////////////////////////////////////////////////////////////////////////////////
'/////////////////////////////////////////////////////////////////////////////////////////////////
'////////////////////////手動方式///////////////////////////////////////////
          
            If controllor.send.Enabled = False Then
                MSComm1.InputLen = 1
                MSComm1.InputMode = comInputModeText
                temp = MSComm1.Input
                If temp = "!" Then
                    controllor.send.Enabled = True
                 MSComm1.InputMode = comInputModeBinary
                End If
            Else
               If MSComm1.InBufferCount Mod 2 = 0 Then
              Buffercount = MSComm1.InBufferCount / 2   '檢查緩沖區(qū)內(nèi)長度,按16位數(shù)列出
              MSComm1.InputLen = MSComm1.InBufferCount  '重設(shè)讀取長度,用于一次將緩沖區(qū)清空
              tempdata = MSComm1.Input                  '讀取緩沖區(qū)
              
              det = (realtime - pretime_in) / Buffercount  '計算時間差,為計算時間做準(zhǔn)備
 '''''''''''''''''''''''''''''''''''''''''''''''''''''
              For i = 0 To Buffercount - 1              '通過循環(huán)將每一個數(shù)據(jù)存入數(shù)組并對時間賦值
              datapointer_in = datapointer_in + 1       '修改指針
              
              controllor.intext.Text = controllor.intext.Text + CStr(Fix(pretime_in + det * i)) + "  "
              controllor.intext.Text = controllor.intext.Text + CStr(tempdata(2 * i) * 256 + tempdata(2 * i + 1)) + "   "
              Next i
             End If
            End If
         pretime_in = realtime
         End If

 '''''''''''''''''''''''''''''''''''''''''''''''''''''


              Case Else
           End Select

End Sub

Public Sub serictrlbtn_Click()
If serictrlbtn.Caption = "打開串口" And MSComm1.PortOpen = False Then

'''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''初始化串口控件各設(shè)置'''''''''''''''''''''''''''''
    MSComm1.Settings = "19200,N,8,1"
    MSComm1.OutBufferCount = 0
    MSComm1.InBufferCount = 0
    MSComm1.InputLen = 1
    MSComm1.InputMode = comInputModeBinary
'''''''''''''''''''''''''''''''''''''''''''''''''''''
    serictrlbtn.Caption = "關(guān)閉串口"
    greenlight.Visible = False
    redlight.Visible = True
'''''''''''''''''''''''''''''''''''''''''''''''''''''
If seriauto = True And Viewer.receiveonly.Value = 1 Then
    For i = 0 To 32767
     indata(i, 2) = -1
    Next i
    Open "d:\indata.dat" For Output As #1
    MSComm1.PortOpen = True
'////////////////////////////////////////////與下位機(jī)握手
    MSComm1.InputMode = comInputModeText
    MSComm1.output = "?"
    Do While temp <> "!"
  
        temp = MSComm1.Input
    Loop
    MSComm1.OutBufferCount = 0
    MSComm1.InBufferCount = 0
    MSComm1.InputMode = comInputModeBinary
    Call initialvariable    '初始化各變量,為寫數(shù)做準(zhǔn)備
    MSComm1.InputLen = 2
Else
    MSComm1.PortOpen = True
    MSComm1.output = "?"
End If
    starttime = Timer       '串口開始工作
'''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''''''''''
ElseIf serictrlbtn.Caption = "關(guān)閉串口" And MSComm1.PortOpen = True Then
'''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''''''''''
    Call stopvariable       '停止串口工作
    MSComm1.PortOpen = False
    Close #1
'''''''''''''''''''''''''''''''''''''''''''''''''''''
    serictrlbtn.Caption = "打開串口"
    greenlight.Visible = True
    redlight.Visible = False
'''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''''''''''
End If
End Sub



?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产三级国产有无不卡| 51午夜精品国产| 91国内精品野花午夜精品| 日韩欧美中文字幕制服| 国产激情视频一区二区三区欧美| 色婷婷综合久久| 久久综合久久综合久久| 亚洲影院在线观看| 成人av网址在线| 久久久久久久久久看片| 日韩成人av影视| 色网综合在线观看| 首页欧美精品中文字幕| 在线免费观看日本一区| 综合电影一区二区三区 | 精品毛片乱码1区2区3区| 亚洲综合丝袜美腿| 日韩一区二区三| 国产成人精品亚洲777人妖| 综合激情成人伊人| 欧美电影影音先锋| 午夜精品福利久久久| 欧美丝袜第三区| 亚洲图片欧美一区| 91久久精品一区二区| 日韩精品免费专区| 国产性色一区二区| 福利一区二区在线| 国产婷婷色一区二区三区四区 | 91亚洲精品久久久蜜桃网站 | 久久www免费人成看片高清| 欧美日韩三级一区二区| 亚洲国产精品传媒在线观看| 精品亚洲aⅴ乱码一区二区三区| 欧美一二三区在线| 国产激情一区二区三区| 一区二区三区产品免费精品久久75| 91在线看国产| 一区二区在线观看免费| 欧美色涩在线第一页| 国产在线不卡一卡二卡三卡四卡| 久久久一区二区三区捆绑**| 91福利精品第一导航| 国产伦精品一区二区三区免费迷 | 久久国内精品自在自线400部| 国产精品―色哟哟| 色又黄又爽网站www久久| 久久se精品一区精品二区| 亚洲一区二区偷拍精品| 欧美高清在线精品一区| 日韩女优制服丝袜电影| 国产成人亚洲综合a∨婷婷| 午夜a成v人精品| 亚洲乱码国产乱码精品精小说| 久久久亚洲国产美女国产盗摄| 欧美蜜桃一区二区三区| 狠狠久久亚洲欧美| 亚洲三级电影全部在线观看高清| 久久久久久久久岛国免费| 欧美日韩综合在线| 色又黄又爽网站www久久| 国产**成人网毛片九色| 精品一区二区三区免费视频| 亚洲va国产天堂va久久en| 26uuu国产日韩综合| 91精品国产91久久久久久最新毛片 | 麻豆久久久久久| 中文字幕不卡在线| 久久蜜臀中文字幕| 久久九九久久九九| 久久久青草青青国产亚洲免观| 日韩欧美国产一区二区三区 | 日韩欧美在线不卡| 欧美一区二区成人6969| 91精品国产麻豆| 日韩视频免费观看高清完整版| 欧美日韩免费不卡视频一区二区三区| 91蜜桃在线观看| 91福利区一区二区三区| 欧美视频完全免费看| 欧美日韩国产大片| 制服丝袜中文字幕一区| 欧美一级精品在线| 精品国产三级a在线观看| 色94色欧美sute亚洲线路一ni | 精品国产一区二区三区不卡 | 一本一道久久a久久精品| 99精品视频在线观看| 92精品国产成人观看免费| 成人av资源在线| 一本色道a无线码一区v| 欧美日韩精品一区视频| 日韩一区二区电影网| 精品国产免费人成电影在线观看四季| 久久色中文字幕| 椎名由奈av一区二区三区| 亚洲狼人国产精品| 偷拍一区二区三区四区| 久久99精品视频| 大桥未久av一区二区三区中文| 蜜臀国产一区二区三区在线播放 | 欧洲av一区二区嗯嗯嗯啊| 欧美日韩精品福利| 精品久久久久久久久久久久包黑料 | 日韩高清在线不卡| 国内久久精品视频| 色域天天综合网| 日韩色在线观看| 中文字幕的久久| 五月婷婷色综合| 国产高清亚洲一区| 欧美三级视频在线观看| 精品免费视频.| 亚洲裸体xxx| 亚洲三级免费观看| 久久精品国产色蜜蜜麻豆| 成人免费高清视频在线观看| 欧美性感一区二区三区| 久久久久成人黄色影片| 有码一区二区三区| 激情丁香综合五月| 欧美最新大片在线看| 2014亚洲片线观看视频免费| 亚洲精品日韩综合观看成人91| 久久精品国产网站| 欧美在线观看视频一区二区| 国产亚洲女人久久久久毛片| 亚洲一区二区高清| 风流少妇一区二区| 宅男噜噜噜66一区二区66| 国产精品国产馆在线真实露脸| 天堂va蜜桃一区二区三区| 成人av电影免费观看| 日韩免费视频一区| 亚洲一区欧美一区| 成人精品国产一区二区4080| 91精品国产综合久久久久久久久久 | 97se亚洲国产综合自在线 | 日本乱码高清不卡字幕| 精品国产成人在线影院| 亚洲午夜日本在线观看| 大白屁股一区二区视频| 欧美岛国在线观看| 日韩国产欧美在线播放| 欧美亚洲丝袜传媒另类| 综合网在线视频| 成人在线视频一区二区| 精品国产成人在线影院| 日日夜夜免费精品| 在线视频国内一区二区| 亚洲欧洲成人精品av97| 亚洲福利国产精品| 色综合夜色一区| 精品伦理精品一区| 奇米影视一区二区三区| yourporn久久国产精品| 欧美精品乱人伦久久久久久| 综合亚洲深深色噜噜狠狠网站| 国产91精品一区二区| 久久久精品国产免费观看同学| 蜜桃精品视频在线观看| 欧美精品丝袜中出| 午夜精品久久久| 91麻豆精品91久久久久久清纯| 亚洲国产色一区| 欧美日韩视频在线一区二区| 亚洲综合在线电影| 欧美亚洲图片小说| 亚洲一区二区视频在线| 欧美性受xxxx黑人xyx性爽| 亚洲一区二区三区影院| 欧美色涩在线第一页| 成人免费福利片| 中文字幕欧美日韩一区| hitomi一区二区三区精品| 中文字幕亚洲在| 色老汉一区二区三区| 亚洲国产cao| 在线播放欧美女士性生活| 美女看a上一区| 精品va天堂亚洲国产| 丁香婷婷综合网| 亚洲日本护士毛茸茸| 欧美三区在线视频| 久久精品免费观看| 国产精品美女久久久久av爽李琼 | 91色乱码一区二区三区| 亚洲精品乱码久久久久| 欧美人伦禁忌dvd放荡欲情| 蜜桃视频在线观看一区二区| 精品国产一区a| 福利一区二区在线| 亚洲自拍偷拍麻豆| 欧美日韩视频在线观看一区二区三区| 日韩av在线发布| 国产日韩精品一区二区三区| 日韩成人一级大片| 久久综合九色综合欧美就去吻| 成人免费视频网站在线观看| 亚洲一区二区三区视频在线播放|