C# 串口通信工具,返回值转换,电机转速反馈
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;
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;
...全文
相关推荐
STM32接收C#上位机命令控制电机,和根据红外线判断电机位置
使用STM32通过串口接收来自C#上位机的命令,下位机通过PWM控制电机的速度,控制方向和距离,通过红外线判断电机位置,这样可以保护好电机。
C#实现PID电机控制.rar
PID控制电机转速,实现调速、定速功能
(源代码)C#作为上位机,控制51单片机(下位机),串口通信源程序
(源代码)C#作为上位机,控制51单片机(下位机),串口通信源程序,包含所有原创源程序,可直接用
chuankou.zip_c# 串口通信案例 带编码分析_上位机_控制电机_电机 上位机_电机上位机
c#作为上位机与下位机通信,实现控制电机的各种动作,
PID调参上位机+下位下位机源代码(STM32直流电机C语言源代码、C#上位机源代码)
STM32直流电机PID速度单闭环编程实现PID动态参数调整和运动状态实时显示(增量式PID算法) 1、STM32编程 2、增量式PID算法 3、PID系统构成要件 4、C#上位机编程实现 5、通讯协议解析 6、PID算法编程解析 7、通讯算法编程解析


