主函数代码如下
int main(void)
{
unsigned char i=0;
long ulResult;
double ldVolutage;//long
Init_UART1(115200);
Init_ADS1256_GPIO(); //初始化ADS1256 GPIO管脚
Delay(0x1ffFF);
GPIO_SetBits(GPIOB, GPIO_Pin_11 );
ADS1256_Init();
while(1)
{
for(i = 0;i < 8;i++)
{
ulResult = ADS_sum( (i << 4) | ADS1256_MUXN_AINCOM);
//ulResult = ADS_sum( ADS1256_MUXP_AIN0 | ADS1256_MUXN_AINCOM);
if( ulResult & 0x800000 )
{
ulResult = ~(unsigned long)ulResult;
ulResult &= 0x7fffff;
ulResult += 1;
ulResult = -ulResult;
}
ldVolutage = (long double)ulResult*0.59604644775390625;
printf("第%d通道:",(i & 0x07)?(i & 0x07) - 1:7);
printf("%lf",ldVolutage); //double
printf("uV\r\n");
//printf("%x",(unsigned long)ulResult);//16
Delay(0x3fFFF);
}
}
}
|