以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于串口返回数据  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=173082)

--  作者:yaodh
--  发布时间:2021/11/14 16:51:00
--  关于串口返回数据

串口调试工具 当参数正确时:返回的数据是wn00009.0kg(1200,NONE,8,1)但在FT里返回的数据是???

串口调试工具返回数据

[2021-11-14 16:42:52.698]# RECV ASCII>
wn00009.0kg
wn00009.0kg
wn00009.0kg
wn00009.0kg
wn00009.0kg
wn00009.0kg
wn00009.0kg
wn00009.0kg
wn00009.0kg

 

Ports.Add("COM3")
With
Ports("COM3")
    .Close()
    .Parity = Parity.None
    .Handshake = Handshake.None
    .StopBits = StopBits.One
    .BaudRate = 
1200
    .DataBits =
8
  
  .Open
End
With

这样设置 根据保存不了,计算机直接卡死。

 

 

只能这样设置。(这样的设置时已在计算机硬件中设置(1200,NONE,8,1)参数

Ports.Add("COM3")
 Ports("COM3").Open()
Dim s As String = Ports("COM3").ReadExisting
msgbox(s)

但读取不了数据wn00009.0kg。返回 ???

串口工具要怎么能用,才能返回 串中调试工具中返回 的数据。

 

这一个问题解决了是编码字符格式的问题。

还有另一个问题

 

这样读取到的S中的字符,每一次都包括之前的数据如何只读取最新数据。

[此贴子已经被作者于2021/11/14 17:23:29编辑过]

--  作者:有点蓝
--  发布时间:2021/11/14 21:03:00
--  
使用了什么串口调试工具?设置了什么参数?