void AD()
{ int i,num=0,sum=0;
char s;
AD_CLK=0;
AD_IN=0;
AD_CS=1;
mDelay1(10);
AD_CS=0;
for(i=0;i<5;i++)
{ AD_IN=k[i];
AD_CLK=1;
mDelay1(10);
AD_CLK=0;
mDelay1(10);
}
AD_CLK=1;
mDelay1(10);
AD_CLK=0;
mDelay1(10);
for(i=0;i<8;i++)
{ s=AD_OUT;
num=s*pow(2,8-i-1);
sum+=num;
AD_CLK=1;
mDelay1(10);
AD_CLK=0;
mDelay1(10);
}
sum1=sum;
for(i=0;i<7;i++)
{ AD_CLK=1;
mDelay1(10);
AD_CLK=0;
mDelay1(10);
}
AD_CLK=1;
mDelay1(10);
AD_CLK=0;
mDelay1(10);
AD_CLK=1;
mDelay1(10);
AD_CLK=0;
AD_CS=1;
}
在读取数据前先选通道就是了
|