我在我开发的一个软件和一个称重模块之间进行通信。我面临着以下问题:我从CHAR的一个串口接收数据,但是直到127,之后我开始接收一个"?“它变成了"63“。在HEX中有一种接收信息的方法,或者您有其他的解决方案吗?因为我需要127到255的其他数字。
SerialPort1.Write(message1)
message = SerialPort1.ReadLine()
peso1 = message.Chars(2)
value1 = Convert.ToInt32(peso1)
If pes2 = "?" Then
value2 = 0
If peso1 = "?" Then
value1 = 0
End If
End If
pes2 = message.Chars(1)
value2 = Convert.ToInt32(pes2)
pes3 = message.Chars(0)
value3 = Convert.ToInt32(pes3)
valuef = value1 + value2*255
TextBox1.Text = valuef
'
tv1.Text = value1
tv2.Text = value2
tv3.Text = value3发布于 2018-07-02 15:02:08
如果设备正在发送ASCII字符,则串行端口的编码必须具有256个定义的值。我相信这是其中之一。
System.Text.Encoding.GetEncoding(28591)如果不知道设备的协议,就很难给出更好的答案。
https://stackoverflow.com/questions/51135927
复制相似问题