打印

AD7896大家用过吗?

[复制链接]
1490|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tracyking|  楼主 | 2011-7-22 01:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
写了一个AD7896采样的程序,然后用液晶屏显示出来,但是总是不能把采样值给读出来,好像是我的程序有问题,麻烦有哪位大师用过的帮忙指点一下,大谢啊。
AD7896的读函数如下:
uint read_ad7896()
{
uint result;  //result为采样值;
uchar k;
sclk=0;
delayus(30);
convst=1;   //唤醒AD7896;
sclk=0;    //时钟线设为0;
delayus(20);   //等待模拟信号输入稳定;
convst=0;     //启动ADC;
delayus(20);  //等待AD转换结束;
convst=1;
delayus(10);
if(busy==0)   //busy为0则表示转换结束;
{
  for(k=0;k<16;k++)
  {
   sclk=1;
   delayus(4);
   sclk=0;
   delayus(4);
   result=(result<<1)|sda;
   delayus(4);
   
  }  
}
return result;  //返回采样值;
}

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

144

帖子

0

粉丝