4022| 4
|
这样数组之间传递数据不对吗?求指导 |
1金钱
最佳答案数组是从0开始编号的,所以
num = Char2Float(vol); 无条件等价于num = Char2Float(&vol[0]);,这可能不是你的本意,你的vol是从1开始的,
正确的写法可能是:num = Char2Float(&vol[1]);
另外看你的意思,浮点数float类型的四个字节是通过RS232传递过来的,这种做法很不安全,毕竟浮点数在内存中的存储方式没有明确的定义,受编译器等影响很大,建议还是x1000改成整数或字符串传输
| ||
| ||
坚决不用寄存器,拒绝重复造轮子。
|
||
| ||
| ||
专治疑难杂症
|
||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-5-28 01:22
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网