打印

ADC0838的驱动

[复制链接]
1566|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sxfyyy|  楼主 | 2010-7-21 16:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教ADC0838的驱动程序,帮我修改一下

uchar ADC_Conv(void)
{
uchar i;
uchar Data,Data1;
ADB_CS=1;  //关闭压力
ADA_CS=1;
_nop_();
ADA_CS=0;  
AD_DI=1;     //起始信号
_nop_();
_nop_();
AD_CLK=1;
_nop_();
_nop_();
AD_CLK=0; //第一个下降沿
_nop_();
_nop_();
AD_CLK=1;
AD_DI=(bit)(0x02&CH0);  //选通道CH1放在CLK=1后
_nop_();
AD_CLK=0; //第二个下降沿
   
_nop_();
_nop_();
AD_CLK=1;
AD_DI=(bit)(0x01&CH0);   //选通道CH1
_nop_();   
AD_CLK=0;      //第三个下降沿
_nop_();
_nop_();
AD_CLK=1;
_nop_();
_nop_();      
AD_CLK=0;      //第四个下降沿
_nop_();
_nop_();
AD_CLK=1;
for(i=8;i>0;i--)
{
  if(AD_DO)  
   Data1++;
  AD_CLK=0;
  _nop_();
  Data1<<=1;  
  AD_CLK=1;
}
if(AD_DO)     //最低位赋值
  Data1++;
for(i=0;i<8;i++) //得到一个反序排列的8位数据
{
    if(AD_DO)
   Data++;
  AD_CLK=0;
  _nop_();
  Data<<=1;
  AD_CLK=1;
}
if(AD_DO)  
  Data++;    //最低位赋值
    AD_CLK=0;
_nop_();
_nop_();
AD_CLK=1;
_nop_();
_nop_();
    AD_CLK=0;
_nop_();
_nop_();
AD_CLK=1;
_nop_();
ADA_CS=1;
_nop_();
_nop_();
return Data1;
}

相关帖子

沙发
sxfyyy|  楼主 | 2010-7-21 16:54 | 只看该作者
怎么没哪位高手帮我看看啊   急:funk:

使用特权

评论回复
板凳
sxfyyy|  楼主 | 2010-7-22 15:59 | 只看该作者
:Q

使用特权

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

本版积分规则

14

主题

27

帖子

0

粉丝