VB SerialPort Write()如何发送费字符数据

SerialPort除了Write()以外还有没有其他更适合非字符数据发送方法我希望在串口传送单字节的整数例如inti=10write(i)期望接收端得到的是0x0a而不... SerialPort除了Write()以外 还有没有其他更适合非字符数据发送方法

我希望在串口传送单字节的整数 例如
int i=10
write (i)
期望接收端得到的是0x0a 而不是30 31

Write()在发送时将data转换为了字符型 我查了很多例子 大多其实都是在接收段转换 由于接收端是已经做好的 无法改动 现在只能在发送端想办法 给出可行解决办法 直接采纳
展开
 我来答
money0_04c351c2
2015-02-15 · TA获得超过4142个赞
知道大有可为答主
回答量:5505
采纳率:49%
帮助的人:1609万
展开全部

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)
追问
非常感谢 您的帮助很用有效 现在数据正常 为了表示感谢 特地追问一下 你随便回复该追问可以得到系统额外的经验 之后给您采纳
追答
呵呵,能解决问题就好。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式