VB SerialPort Write()如何发送费字符数据
SerialPort除了Write()以外还有没有其他更适合非字符数据发送方法我希望在串口传送单字节的整数例如inti=10write(i)期望接收端得到的是0x0a而不...
SerialPort除了Write()以外 还有没有其他更适合非字符数据发送方法
我希望在串口传送单字节的整数 例如
int i=10
write (i)
期望接收端得到的是0x0a 而不是30 31
Write()在发送时将data转换为了字符型 我查了很多例子 大多其实都是在接收段转换 由于接收端是已经做好的 无法改动 现在只能在发送端想办法 给出可行解决办法 直接采纳 展开
我希望在串口传送单字节的整数 例如
int i=10
write (i)
期望接收端得到的是0x0a 而不是30 31
Write()在发送时将data转换为了字符型 我查了很多例子 大多其实都是在接收段转换 由于接收端是已经做好的 无法改动 现在只能在发送端想办法 给出可行解决办法 直接采纳 展开
1个回答
展开全部
SerialPort.Write 方法有多种重载形式,你直接发送数字就行。
请参考:
https://msdn.microsoft.com/zh-cn/library/system.io.ports.serialport.write%28v=vs.80%29.aspx
Public Sub Write ( _
buffer As Byte(), _
offset As Integer, _
count As Integer _
)
用法
Dim instance As SerialPort
Dim buffer As Byte()
Dim offset As Integer
Dim count As Integer
instance.Write(buffer, offset, count)
追问
非常感谢 您的帮助很用有效 现在数据正常 为了表示感谢 特地追问一下 你随便回复该追问可以得到系统额外的经验 之后给您采纳
追答
呵呵,能解决问题就好。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询