| |
调试了两天的AD7888,累啊
void AcqAd(U8 Port)
{
U8 i;
U16 ADH,ADL;
ADCLK=1;
ADCS=0;
Port <<= 3; /*系统上电默认通道号1即ch=0;下次采样的通道号*/
Port |= 0x04;
ADDOUT = 1;
for(i=0;i<16;i++)
{
if(ADDOUT) AD_Value|=0x01;
ADCLK = 0;
Delay(3);
ADDIN = (bit)(Port&0x80);
ADCLK = 1;
Delay(3);
if(i<8)
{
Port <<= 1;
}
AD_Value <<= 1;
}
ADCS = 1;
AD_Value &= 0x0fff;
}