我是 C# 的新手。我有一个连续传输字节数组的串行(COM 端口)设备。该数组包含由微 Controller 读取的不同传感器的值。基本上每个传感器的值由 8 个字节显示,这样每个字节代表一个 ascii 字符。这些字节之间没有分隔符。在 32 个字节之后,我们有两个字节的回车符 (D) 和一个换行符 (A)。
我使用 serialPort1.ReadExisting() 从串行端口读取数据,然后在文本框中显示读数。但是,我需要这些传感器的数值来进行绘图和计算。如何将这些值转换为 float ?或者我应该如何改变我读取串口的方式。
非常感谢您的帮助!
最佳答案
要将字节转换为 float ,您可以使用 BitConverter 对象。然后调用 ToSingle 方法。
见HERE供引用。
听起来您需要阅读发送字节的设备的数据表才能知道大端还是小端。
关于c# - C#从串口读取字节流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32408354/