请各位大虾解释TLC2543 12位AD操作程序[求助]
///TLC2543 12位AD操作程序
//12 bit ,MSB first,unipolar
unsigned int TLC2543(unsigned char chan)
{
char i;
unsigned int result;
chan < <=4; ??????
chan&=0xF0; ????
//////////////////////////////////////////
CLK=0;
CS=0; //低电平有效,开始转换
for(i=0;i <12;i++)
{
if(i <8) ????
{
DIN=((chan < <i)&0x80); ?????
}
CLK=1;
CLK=0;
}
CS=1;
//延时10秒以上,等待转换结束
for(i=0;i <10;i++)
{
_nop_();
}
result=0;
CS=0; //低电平有效,开始转换
for(i=0;i <12;i++)
{
DOUT=1;
CLK=1;
result|=DOUT;
if(i!=11)
{
result < <=1; ????????
}
CLK=0;
}
CS=1;
return result;
}
发表时间:2007年7月29日20:09:41