打印

ADC0838的驱动

[复制链接]
1224|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sxfyyy|  楼主 | 2010-7-5 19:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
lastnight1034| | 2010-7-6 13:41 | 只看该作者
按其DATASHEET里的时序写程序就OK了

使用特权

评论回复
板凳
lastnight1034| | 2010-7-6 13:43 | 只看该作者
void AD()              
{          int i,num=0,sum=0;
           char s;
           AD_CLK=0;
           AD_IN=0;
           AD_CS=1;
           mDelay1(10);
           AD_CS=0;
           for(i=0;i<5;i++)
           {         AD_IN=k[i];
             AD_CLK=1;
             mDelay1(10);
             AD_CLK=0;
             mDelay1(10);
           }
           AD_CLK=1;
           mDelay1(10);
           AD_CLK=0;
           mDelay1(10);
           for(i=0;i<8;i++)
           {         s=AD_OUT;
             num=s*pow(2,8-i-1);
             sum+=num;
             AD_CLK=1;
             mDelay1(10);
             AD_CLK=0;
             mDelay1(10);
           }
           sum1=sum;
           for(i=0;i<7;i++)
           {         AD_CLK=1;
             mDelay1(10);
             AD_CLK=0;
             mDelay1(10);
           }
           AD_CLK=1;
           mDelay1(10);
           AD_CLK=0;
           mDelay1(10);
           AD_CLK=1;
           mDelay1(10);
           AD_CLK=0;
           AD_CS=1;
}
在读取数据前先选通道就是了

使用特权

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

本版积分规则

14

主题

27

帖子

0

粉丝