佚名通过本文主要向大家介绍了doble,paso doble,doble是什么意思,美国doble,doble check等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 发送端串口发送3个doble类型的数据,接收端要怎么处理呢?
描述:
解决方案1:
那可能是顺序不一样
解决方案2:
描述:
stm32
如题,希望高手给点思路,最好有代码~解决方案1:
那可能是顺序不一样
double d1,d2,d3;
float f1,f2,f3;
uchar tmp,i;
for(I=0;i<12;i++)
{
tmp=rxbuf[23-i];
rxbuf[I]=rxbuf[23-i];
rxbuf[23-i]=tmp;
}
d1=*((double*)&rxbuf[0]);
d2=*((double*)&rxbuf[8]);
d3=*((double*)&rxbuf[16]);
f1=d1;f2=d2;f3=d3;
解决方案2:
指针啊,不过要注意双方大小端要一致
比如说你接收到的数据都放在uchar rxbuf[24]中
double d1,d2,d3;
d1=*((double*)&rxbuf[0]);
d2=*((double*)&rxbuf[8]);
d3=*((double*)&rxbuf[16]);
注意这是大小端一致的情况,不一致时自己手动把顺序倒一下