2015-06-16 177 views
-1

我困在此刻,因为它似乎我真的混淆了事情,我无法测试它,因为有这么多的转换,我不知道是什么发生在哪里。我相信你可以解决:)VB.NET SerialPort发送字符串和字节

我需要通过串行发送字符串和字节。

发送一个字符串很简单:SerialPort.Write(文本)

但我也需要发送的字节。如何将字节值50发送到串行端口?不是整数50转换为字节!我该如何解决这个问题?

SerialPort.Write(50,0,1)表示50是一个整数。我如何使这个字节?

这里的参考:https://msdn.microsoft.com/en-us/library/ms143551%28v=vs.110%29.aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1

欢呼和感谢!

+0

您可以使用SerialPort.BaseStream.WriteByte() –

+0

感谢!我一定会试试 – GoingForGold

回答

1

像这样的事情

Dim b() As Byte = {50} 
    yourSerailPort.Write(b, 0, 1) 
+0

谢谢!会有很多这样的行(硬编码初始化一个设备),所以这看起来很糟糕,但如果这是它必须的,我可以忍受它;) – GoingForGold

+0

如果您必须发送很多字节,那么只需更改字节数组。 – dbasnett