C# 串口通信工具,返回值转换,电机转速反馈
廖大锤 2020-01-11 03:47:14 byte[] byteRead = new byte[serialPort.BytesToRead];
serialPort.Read(byteRead, 0, byteRead.Length);
serialPort.DiscardInBuffer();
string strRcv = null;
if (byteRead.Length > 20)
{
for (int i = 21; i < 25; i++) // 总长44
{
strRcv += byteRead[i].ToString("X2"); //16进制显示 转速21-24
}
Seri_mes_reci.Text += strRcv + "\r\n";
}
这是通过C#串口获取返回值的代码,返回的是44字节的数据,其中一段是我要的转速信息,
就是strRcv 对应的一串4个字节的十六进制的数,请问我怎么样把它转换为实际转速。
以下是我在C++采用的方法,试用过可行
float get;
char *p;
p = (char*)&get;