高手幫忙,誰會用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重新編輯 ]