最近遇到一只传感器,协议竟然采用IEEE754格式。
因为串口通讯不能传输浮点数,所以浮点数就采用IEEE754格式进行传输。这里我们不讨论IEEE754的格式啦,有兴趣的自行百度。 就直接讲arduino怎么转化。
- IEEE754转float:
uint32_t iee754= 0x41e97202;
float iee754_f = *(float*)&x;
Serial.print (iee754_f); //8.03
代码就这么简单,把你需要转换的值赋值给iee754就行啦。
最近遇到一只传感器,协议竟然采用IEEE754格式。
因为串口通讯不能传输浮点数,所以浮点数就采用IEEE754格式进行传输。这里我们不讨论IEEE754的格式啦,有兴趣的自行百度。 就直接讲arduino怎么转化。
uint32_t iee754= 0x41e97202;
float iee754_f = *(float*)&x;
Serial.print (iee754_f); //8.03
代码就这么简单,把你需要转换的值赋值给iee754就行啦。
本文暂时没有评论,来添加一个吧(●'◡'●)