2121|2

15

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

关于程序问题 [复制链接]

CapResult_H=0x0B ; //*Data  ;  //AD7747_Conversion_Result[1];
      Data++ ;
     CapResult_M=0x70 ; //*Data  ; //AD7747_Conversion_Result[2];
      Data++ ;
     CapResult_L=0x21 ; //*Data  ;  //AD7747_Conversion_Result[3];
     UartTX_Send_Byte(CapResult_H);
     UartTX_Send_Byte(CapResult_M);
     UartTX_Send_Byte(CapResult_L);

     CapValue=(float)8.192*2*(65536*CapResult_H+256*CapResult_M+CapResult_L)/0xffffff+0.064;        这段程序中,如果我给CapResult_H,CapResult_M,CapResult_L ;分别赋值常数(例如0x0B),程序就能正确的计算出CapValue的值,是将数组Data(从AD芯片采集的值)中的值赋给CapResult_H,CapResult_M,CapResult_L ;就不能正确计算出CapValue的值,而且计算出来的值总是0.064,不论CapResult_H,CapResult_M,CapResult_L值为多少。这个问题困扰我一个星期了,研究一个星期了,求大神指点

此帖出自无线连接论坛

最新回复

你看下是不是运算顺序有关呢?  详情 回复 发表于 2015-7-16 13:14
点赞 关注
 

回复
举报

15

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
data里面读出来的数据是对的,而且就连CapResult_H,CapResult_M,CapResult_L的值也是对的,但CapValue就是计算不出来
此帖出自无线连接论坛
 
 

回复

3238

帖子

5

TA的资源

五彩晶圆(中级)

板凳
 
你看下是不是运算顺序有关呢?
此帖出自无线连接论坛
个人签名淘宝:https://viiot.taobao.com/Q群243090717
多年专业物联网行业经验,个人承接各类物联网外包项目
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
快速回复 返回顶部 返回列表