panstephan 发表于 2011-5-3 17:12:44

串口发送和接受float型数据????

在单片机中怎么样用串口发送和接受float型的数据?求解答

wjd40 发表于 2011-5-3 17:21:52

这个正好我也刚做好了。

单片机用c语言的共用体,上位机我用vb,定义一个api,   memorycopy   

手机不方便。自己搜一下

gallle 发表于 2011-5-3 17:31:01

union {
        float x;
        uchar s;
}F32_SNW;

F32_SNW.x=256.256;
tmp0=F32_SNW.s;
tmp1=F32_SWW.s;
tmp2=F32_SNS.s;
tmp3=F32_SNS.s;

panstephan 发表于 2011-5-3 17:35:43

2楼得程序 可以具体的说说吗?没有注释,看的不是很明白的?这个是发送的,那么接收该怎么样的操作,接收到了四个字节之后,该如何处理呢?

tiancaigao7 发表于 2011-5-3 18:38:08

接收到之后,按照高地位合成,之后强制转换成float类型就可以了。

denglu 发表于 2011-5-6 11:36:06

mark

xtx8962 发表于 2011-5-6 13:08:40

pilibeibei 发表于 2011-5-11 12:37:34

回复【3楼】panstephan
-----------------------------------------------------------------------

2楼都写成这样还不明白啊。接收的时候一样啊,还是用这个联合体,

reflecter 发表于 2011-5-11 12:40:32

不错

oldbat 发表于 2011-5-11 19:02:41

或者定义一个unsigned char的指针啦

float a;
unsigned char *pa;
unsigned char b;

pa = (unsigned char*)&a;

b = *(pa + 3);
b = *(pa + 2);
b = *(pa + 1);
b = *(pa + 0);

发送b就行了。。。接收时反之。。。
页: [1]
查看完整版本: 串口发送和接受float型数据????