原代码段
#define WaitDRDY while((GPIO_ReadInputDataBit(GPIO_ADS1256DRDY_PORT,GPIO_ADS1256DRDY))){;}
//一旦ADS1256出现死机,会出现DRDY低电平高不到,从而陷入死循环。建议更改下面的有限循环代码段
void WaitDRDY_Process(void){
while((GPIO_ReadInputDataBit(GPIO_ADS1256DRDY_PORT,GPIO_ADS1256DRDY)))
{
WaitDRDYcount++;
if(WaitDRDYcount>0xfdd)
{
WaitDRDYcount=0;
break;
}
}
WaitDRDYcount=0;
}
读取ADS1256某一通道数据代码
long double tRDATA(unsigned char channel)
{
static u32 stsum=0