OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5432|回复: 1

用VB写串口接收程序,怎么将从串口接收到数据显示到对应的框中TEXTBoX中

[复制链接]

5

主题

8

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2014-3-27
在线时间
0 小时
发表于 2015-1-14 16:20:27 | 显示全部楼层 |阅读模式
5金钱
用VB写串口接收程序,需要将从串口接收到数据显示到对应的框中TEXTBoX中,求助各位大神怎么实现。

最佳答案

查看完整内容[请看2#楼]

Private Sub Form_Load() MSComm1.InBufferSize = 40 MSComm1.OutBufferSize = 2 MSComm1.InputMode = comInputModeBinary MSComm1.InputLen = 1 MSComm1.SThreshold = 1 MSComm1.RThreshold = 19 Timer1.Interval = 2000 Timer1.Enabled = False End Sub Private Sub format_Click() MsgBox (" 起始码0X ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

130

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1878
金钱
1878
注册时间
2011-9-16
在线时间
421 小时
发表于 2015-1-14 16:20:28 | 显示全部楼层
Private Sub Form_Load()
MSComm1.InBufferSize = 40
MSComm1.OutBufferSize = 2
MSComm1.InputMode = comInputModeBinary
MSComm1.InputLen = 1
MSComm1.SThreshold = 1
MSComm1.RThreshold = 19
Timer1.Interval = 2000
Timer1.Enabled = False
End Sub



Private Sub format_Click()
MsgBox (" 起始码0X2A,地址码,地址反码,指令码,数据高8位,数据低8位,校验和,帧尾(0x0d,0x5a)")
End Sub

  rivate Sub Mscomm1_Oncomm()

  Select Case MSComm1.CommEvent
  
  Case comEvReceive

  RThreshold = 1
  
  av = MSComm1.Input
  ab(0) = av(0)
  
  av = MSComm1.Input
  ab(1) = av(0)
  
  av = MSComm1.Input
  ab(2) = av(0)
  
  
  av = MSComm1.Input
  ab(3) = av(0)
  
  av = MSComm1.Input
  ab(4) = av(0)
  
  av = MSComm1.Input
  ab(5) = av(0)
  
  av = MSComm1.Input
  ab(6) = av(0)
  
  
  av = MSComm1.Input
  ab(7) = av(0)
  
  av = MSComm1.Input
  ab(8) = av(0)
  
  av = MSComm1.Input
  ab(9) = av(0)
  
  av = MSComm1.Input
  ab(10) = av(0)
  
  av = MSComm1.Input
  ab(11) = av(0)
  
  av = MSComm1.Input
  ab(12) = av(0)
  
  av = MSComm1.Input
  ab(13) = av(0)
  
  av = MSComm1.Input
  ab(14) = av(0)
  
  av = MSComm1.Input
  ab(15) = av(0)
  
  av = MSComm1.Input
  ab(16) = av(0)
  
  av = MSComm1.Input
  ab(17) = av(0)
  
  av = MSComm1.Input
  ab(18) = av(0)
  
  
  
  
  
  
  b1 = ab(0)
  b2 = ab(1)
  b3 = ab(2)
  
  b4 = ab(3)
  b5 = ab(4)
  b6 = ab(5)
  b7 = ab(6)
  
  b8 = ab(7)
  b9 = ab(8)
  b10 = ab(9)
  b11 = ab(10)
  
  b12 = ab(11)
  b13 = ab(12)
  b14 = ab(13)
  b15 = ab(14)
  
  b16 = ab(15)
  b17 = ab(16)
  b18 = ab(17)
  b19 = ab(18)
  
  
  
 
  ww = b1 + b2 / 10 + b3 / 100
  yy = b4 * 1000 + b5 * 100 + b6 * 10 + b7
  zz = b8 * 1000 + b9 * 100 + b10 * 10 + b11
  xx = b12 * 1000 + b13 * 100 + b14 * 10 + b15
  vv = b16 * 1000 + b17 * 100 + b18 * 10 + b19
  
 Label21.Caption = VBA.format(ww, "0.00")
 Label19.Caption = VBA.format(yy, "0000")
 Label23.Caption = VBA.format(zz, "0000")
 Label29.Caption = VBA.format(vv, "0000")
 Label30.Caption = VBA.format(xx, "0000")
 
 
 

  
  MSComm1.InBufferCount = 0
  
 RThreshold = 1

End Select
End Sub
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-27 01:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表