怎么收发浮点型数据啊

小弟现能正常发送数据给上位机,显示是10进制,但是不能发送小数,单片机采集的数据是浮点型的,发送到上位机就变成了整数,修改了CH375HFF.H中void xWriteCH375Data( FLOAT mData );函数声明数据类型为FLOAT型,上位机中修改了CH375DLL.H中的mBuffer[ mCH375_PACKET_LENGTH ];数据缓冲区数据类型为FLOAT,并在上下位机程序中相应的数据类型都改为了FLOAT型,收到的数据就是乱玛了,只好来这请教各位大虾了

另外,现在还是不能上位机给下位机发送数据,单步执行看到读到的数据都是发送下来的数据长度值,很郁闷! 谢谢了

实际我们在传输的过程中是不处理任何数据的,如果你想传输的话,你可以自己定义数据格式就可以了


(1)这种直接修改数据类型的方法是错误的,所有的数据最终都会被转换为字节型的数据进行处理。其实你可以在上下位约定好一个放大倍数,把浮点数放大成整型数据,再发给上位机。 (2)你下位机的接收流程是怎么样的呢?下载CH372EVT.ZIP,里面有示例程序


单片机发不也是一字节一字节的发吗?上位机收到后重新组合下就好了。实在不知道怎么弄。就做个联合变量吧。


只有登录才能回复,可以选择微信账号登录