初级会员

- 积分
- 60
- 金钱
- 60
- 注册时间
- 2020-11-19
- 在线时间
- 7 小时
|
1金钱
while(1)
{
ulResult=ADS1256ReadData();
if( ulResult & 0x800000 )//当采集的数据位负时,也就是第24位为1时,进行如下转换。如果是这样的话,后面的ulResult已经被强制转换为无符号数,那么ulResult = -ulResult照样会转化为补码的形式,而不是所认为的前面加个负号“-”
{
ulResult = ~(unsigned long)ulResult;
ulResult &= 0x7fffff;
ulResult += 1;
ulResult = -ulResult;
}
ldVolutage = (long double)ulResult*0.59604644775390625; //此处的这种转换方法(long double)ulResult*0.59604644775390625所得的结果是什么,难道是转换为10进制数。
value=ldVolutage/1;
printf("%duV\r\n",value);
//printf("uV\r\n");
Delay(0x3fFFF);
|
|