高手帮忙,谁会用AD的帮忙看看2:谁有过AD7887,帮忙看看下面的程序问题。
uint AD7887_read(uchar AD7887_comm)
{
uchar i=0;
uintcount=0,tmp=0;
_nop_();
AD7887_CS=1;
_nop_();
AD7887_CS=0;
_nop_();
AD7887_SCLK = 0;// I/O CLK置低
_nop_();
for(i=0;i<8;i++)
{
if((AD7887_comm<<i)&0x80)
AD7887_DIN= 1;
else
AD7887_DIN= 0;
_nop_();
AD7887_SCLK = 1;
_nop_();
AD7887_SCLK = 0;
}
for (count=0;count<16;count++)
{
AD7887_SCLK = 1;// I/O CLOCK置高
if(AD7887_OUT==1)
tmp++;
tmp = tmp<<1;// 左移一位
AD7887_SCLK= 0;// I/O CLOCK置低
}
AD7887_CS=1;
tmp=tmp&0xFFF;
DataResult = tmp;
}
谢谢了哈!
[ 此贴被平常心在2009-02-15 12:33重新编辑 ]