参考这个程序,多读读芯片手册
功能:读直流电压寄存器,并对数据进行处理和校准,返
回直流电压有效值。需根据实际测量范围调整。
---------------------------------------------------------------------------*/
double CS5463_GetVolt(void)
{
float Volt;
unsigned long t;
Read_CS5463A(READ|V,buf);
t=((unsigned long)buf[1]<<16)|((unsigned int)buf[2]<<8)|buf[3];
Volt=(float)t/0xffffff;
if((buf[1]&0x80) != 0)
Volt-=1.000;
Volt*=1000;
return Volt;
}
|