和单片机通讯中的数字转换问题(50分)

  • 主题发起人 QiuXiaoFeng
  • 开始时间
Q

QiuXiaoFeng

Unregistered / Unconfirmed
GUEST, unregistred user!
在我开发的系统中用到了单片机,单片机采集数据,计算生成10个浮点数(相当于
PC机机中的单精度数,4字节),通讯程序直接从内存中按顺序取出发往PC机,问题是在
PC端,我怎样把4字节数据还原为1个单精度数?在VB中,我是把这4字节拆分为32位二进
制字符串,然后按单精度数的定义重新分解组合,不知道在DELPHI中是否有更好的方法
(或函数)?
 
如果调整一下单片机的发送方式的话,劳动量可以小一点
我们当时是这样做的:
对每一个数,用一个字节表示两位,比如说如果这个数的范围是0----10000,那么用两个字节
表示,例如对1998,分别送给pc机 '19' 和'98' 两个ascii码,如果是浮点数,再添一个字节,
用来记录小数点的位置.
 
接受答案.
 
接受答案了.
 
顶部