VB的MScommon控件接收扫码枪条码信息,偶出乱码,急 点击:350 | 回复:1



zhanglin782

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:6帖 | 60回
  • 年度积分:0
  • 历史总积分:110
  • 注册:2010年2月21日
发表于:2018-07-04 14:00:36
楼主

串口初始化程序段

If Not MSComm3.PortOpen Then

  

  

    MSComm3.CommPort = 2 


  MSComm3.Settings = "115200,n,8,1"


  MSComm3.InBufferCount = 0 '清除接收缓冲区


  MSComm3.OutBufferCount = 0 '清除发送缓冲区


  MSComm3.InputMode = 0 '二进制接收

  MSComm3.PortOpen = True  '打开串口

    MSComm3.RThreshold = 29

  MSComm3.RTSEnable = True

  DoEvents

END IF

接收部分程序段

Private Sub MSComm3_OnComm()

Dim buf3$


Select Case MSComm3.CommEvent

Case comEvReceive

        buf3 = Trim(MSComm3.Input)

End Select

Text7.Text = buf3


End Sub



这个程序可以收到数据。我的条码由29个字符组成,用串口调试助手也收过,字符数量没错。但是经常出现乱码,而且是一部分乱码。

感觉收到的字符不止29个似的,串口调试助手中收到的字符数的确是29个没错


请帮忙看看。我对VB不熟,这个程序段也是仿照网上的写的。




因为积分不够不能发求助帖悬赏啦,谢谢各位




zhanglin782

  • 精华:0帖
  • 求助:2帖
  • 帖子:6帖 | 60回
  • 年度积分:0
  • 历史总积分:110
  • 注册:2010年2月21日
发表于:2018-07-07 16:16:10
1楼

不知道怎么回事就好了,也是奇怪


热门招聘
相关主题

官方公众号

智造工程师