以下程序经过测试完全正确,自己看:
#以下程序经过测试完全正确,自己看:
#define uchar unsigned char
#define uint unsigned int
sbit cs=P3^1;
sbit sclk=P3^0;
sbit dout=P3^2;
sbit res2=result2^0;
sbit res1=result1^0;
uchar bdata result1,result2;
uchar data I;
uint adc(void)
{
result1=0;
result2=0;
sclk=0;
cs=0;
for(I=1;I <=8;I++)
{
sclk=1;
sclk=0;
res2=dout;
if(I <8)result2=result2 < <1;
}
for(I=1;I <=8;I++)
{
sclk=1;
sclk=0;
res1=dout;
if(I <8)result1=result1 < <1;
}
cs=1;
digital1=(uint)result1;
digital2=(uint)result2;
digital1=digital1> > 4;
digital2=digital2 < <4;
digital2=digital2|digital1;
digital2=digital2&0x0ffff;
return(digital2);
}