97自拍超碰I热久久免费视频I西西人体444wwwI欧美啪啪视频I中文字幕激情I国产亚洲精品91I国产精品久久久久久爽爽爽Iwww.youjizz.com在线观看I成人AV秘无码

產品列表PRODUCTS LIST

聯系信息

  • 電話:
    13521418576
  • 傳真:
    010-62979724
首頁 > 技術與支持 > Visual Basic串口通訊調試方法
Visual Basic串口通訊調試方法
點擊次數:5678 更新時間:2009-12-25

Visual Basic串口通訊調試方法

  現有電子秤一臺,使用串口與計算機進行通訊。編寫VB程序來訪問串口,達到讀取電子秤上顯示的數據。該電子秤為BE01型儀表,輸出為RS-232C標準接口,波特率為300-9600、偶校驗、7個數據位、2個停止位。所有字符均發送11位ASCII碼,一個起始位。在VB中與串口通訊需要引入控件MSComm串口通訊控件(在Microsoft Comm Control 6.0中)。具體程序如下:控件簡稱:MSC

Dim Out(12) As Byte '接收var中的值
Dim var As Variant '接收MSC.input中的數值
Dim nRece As Integer '計算MSC.inputbuffer的個數
Dim i As Integer, j As Integer '隨即變量,計算循環

****************************************************************************

Private Sub Form_Load()
 ClearText
 With MSC
  .CommPort = 1 '設置Com1為通信端口
  .Settings = "9600,E,7,2" '設置通信端口參數 9600赫茲、偶校驗、7個數據位、1個停止位.(這里需要進一步說明的是:.Setting=”BBBB,P,D,S”。
  含義是:B:Baud Rate(波特率);P:Parity(奇偶);D:Data Bit;S:Stop Bit)

  .InBufferSize = 40 '設置緩沖區接收數據為40字節
  .InputLen = 1 '設置Input一次從接收緩沖讀取字節數為1
  .RThreshold = 1 '設置接收一個字節就產生OnComm事件

 End With

End Sub

****************************************************************************

Private Sub ClearText()
 Text3.Text = ""
 Text2.Text = "5"
 Text1.Text = ""
End Sub

Private Sub Command1_Click()
 ClearText
 ' nRece = 0 '計數器清零
 With MSC
  .InputMode = comInputModeBinary '設置數據接收模式為二進制形式
  .InBufferCount = 0 '清除接收緩沖區
  If Not .PortOpen Then
   .PortOpen = True '打開通信端口
  End If
 End With
End Sub

Private Sub MSC_OnComm()
 DelayTime ‘用來延續時間
 ClearText
 With MSC
  Select Case .CommEvent '判斷通信事件
  Case comEvReceive: '收到Rthreshold個字節產生的接收事件
   SwichVar 1
   If Out(1) = 2 Then '判斷是否為數據的開始標志
    .RThreshold = 0 '關閉OnComm事件接收
   End If
   Do
    DoEvents
   Loop Until .InBufferCount >= 3 '循環等待接收緩沖區>=3個字節
   ' nRece = nRece + 1
   For i = 2 To 12
    SwichVar i
    Text1.Text = Text1.Text & Chr(Out(i))
   Next
   Text1.Text = LTrim(Text1.Text)
   Text2.Text = Text2.Text & CStr(nRece)
   .RThreshold = 1 '打開MSComm事件接收
  Case Else
   ' .PortOpen = False
  End Select
 End With

End Sub

****************************************************************************

Private Sub DelayTime()

 Dim bDT As Boolean
 Dim sPrevious As Single, sLast As Single

 bDT = True

 sPrevious = Timer (Timer可以計算從子夜到現在所經過的秒數,在Microsoft Windows中,Timer函數可以返回一秒的小數部分)

 Do While bDT
  If Timer - sPrevious >= 0.3 Then bDT = False
 Loop
 bDT = True

End Sub

(通信傳輸速率為9600bps,則zui快速度1.04ms發送一個字節,儀表每秒發送50幀數據,每幀數據有4個字節,即每秒發送200個字節,平均5.0ms 發送一個字節,連續讀取串口數據時要在程序中添加循環等待程序)

Private Sub SwichVar(ByVal nNum As Integer)

 DelayTime
 var = Null
 var = MSC.Input
 Out(nNum) = var(0)

End Sub

(設置接收數據模式采用二進制形式,即 InputMode=comInputModeBinary,但用Input屬性讀取數據時,不能直接賦值給 Byte 類型變量,只能通過先賦值給一個 Variant 類型變量,返回一個二進制數據的數組,再轉換保存到Byte類型數變量中。)

Private Sub Text1_Change()

 Text3.Text = CText(Text1.Text) - CText(Text2.Text)

End Sub

****************************************************************************

Private Function CText(ByVal str As String) As Currency

 If str <> "" Then
  CText = CCur(Val(str))
 Else
  CText = 0
 End If

End Function
 

主站蜘蛛池模板: 亚洲国产人成自久久国产 | 8050午夜二级无码中文字幕 | 寡妇高潮一级视频免费看 | 中国丰满少妇人妻xxx性董鑫洁 | 自偷自拍亚洲综合精品第一页 | 日本一区二区高清不卡 | 成人av专区精品无码国产 | 婷婷五月六月激情综合色中文字幕 | 狠狠色狠狠色综合日日不卡 | 久久咪咪 | 国产精品久久久久久久午夜片 | 亚洲一区 中文字幕 | 日韩一本之道一区中文字幕 | 毛片aaaaaa| 久久人人97超碰a片精品 | 99精品国产在热久久 | 日本午夜免费 | 亚洲视频日本有码中文 | 99热这里有精品 | 高中国产开嫩苞实拍视频在线观看 | 风流还珠之乱淫h文 | 午夜少妇av| 国产精品高潮呻吟av久久软件 | 成人性生交大全免 | 亚洲午夜久久久 | 国产做a爱片久久毛片a片高清 | 亚洲www啪成人一区二区麻豆 | 久久精品国产久精久精 | 欧美性videostv另类极品 | 日韩美女久久 | 97超碰人人澡 | 女同激情久久av久久 | 国产又黄又猛又粗又爽的视频 | 99精品久久久久久久久久综合 | 日韩精品一卡2卡3卡4卡新区视频 | 韩国av不卡 | 人妻无码中文专区久久av | 亚洲欧洲国产精品香蕉网 | 丰满人妻精品国产99aⅴ | 亚洲高清在线看 | 国产精品青草久久福利不卡 | 91女女互慰吃奶在线 | 国产精品国产三级在线... | 激情视频网站 | 欧美精品亚洲精品 | 免费观看日韩av | 四虎少妇做爰免费视频网站四 | 久热这里只有精品99国产6 | 成人免费网站黄 | 亚洲国产精品福利片在线观看 | 日本免费一区二区三区视频观看 | 国产v在线| 简单av网| 久久精品麻豆日日躁夜夜躁妓女 | 国产第一网站 | 久久久亚洲精品视频 | 在线成人看片黄a免费看 | 美女视频黄频大全免费 | 亚洲ww77777影视 | 午夜无码国产理论在线 | 国产午夜理论不卡在线观看 | 波多野结衣91 | 国产精品久久久久久久久久久久午 | 亚洲国产欧美在线人成app | 免费视频爱爱太爽了 | 少妇尝试黑人粗吊受不了 | 国产99在线 | 人人插人人插 | 午夜日韩精品 | av资源在线| av日韩国产| 我要看www免费看插插视频 | 少妇爽| 久久国语露脸国产精品电影 | 中文成人无码精品久久久动漫 | 亚洲精品国产欧美 | 激情免费av | 被公侵犯中文字幕在线观看 | 8x8ⅹ8成人免费视频观看 | 人人超人人超碰超国产 | jizzjizzjizz国产| 张柏芝亚洲一区二区三区 | 爱做久久久久久 | 亚洲综合第一区 | 日本不无在线一区二区三区 | 亚洲第一黄网 | 最近中文字幕日本 | 无码r级限制片在线观看 | 亚洲成人一区二区三区 | 国产suv精品一区二区6 | 欧美成一区二区三区 | 亚洲高清视频一区二区三区 | 日韩中文字幕在线一区二区 | 精品综合在线 | 91人人揉日日捏人人看 | 亚洲一区av无码少妇电影玲奈 | 色男人在线 | 精品人妻系列无码专区 | 午夜福利片手机在线播放 |