uchar adc0832(uchar CH)
{ uchar i,test,adval;
adval=0x00;
test=0x00;
clk=0;
dati=1;
_nop_();cs=0; _nop_();clk=1;_nop_();
if(CH==0x00)
{ clk=0;
dati=1;
_nop_();clk=1;_nop_();clk=0;
dati=0;
_nop_();clk=1;_nop_();}
else { clk=0;dati=1;
_nop_();
clk=1;_nop_();clk=1;
_nop_();clk=0;dati=1;
_nop_();clk=1;_nop_();}
clk=0;dati=1;
for(i=0;i<8;i++)
{_nop_();adval<<=1;clk=1;
_nop_();clk=0;
if(dato) adval|=0x01;
else adval|=0x00; }
for(i=0;i<8;i++)
{test>>=1;
if(dato) test|=0x80;
else test|=0x00; _nop_();
clk=1;
_nop_();
clk=0;}
if(adval==test)
dat=test;_nop_();
cs=1;
dato=1;clk=1;return dat;}
追问?
?