|
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值为多少。这个问题困扰我一个星期了,研究一个星期了,求大神指点
|
|