|
void read_count0()
{ //0號傳感器
unsigned long count0;
unsigned char i;
ADSK0=0;//使能ad
count0=0;
L1=0;
while(ADDO0); //等待ad轉(zhuǎn)換結(jié)束
for(i=0;i<24;i++)
{
ADSK0=1; //PD_SCK置高,發(fā)送脈沖
count0=count0<<1;
ADSK0=0; //pd_sck置低
if(ADDO0)count0++;
}
ADSK0=1;
count0=count0^0x800000; //第25個脈沖下降沿來時,轉(zhuǎn)換數(shù)據(jù)
// delayp();
ADSK0=0;
data_num0=count0; // 讀出來的數(shù)據(jù)賦值給變量data_num
}
測試程序一直卡在等待AAD轉(zhuǎn)換處,把模塊電源正極接地可以通過,但不正常工作。
|
|