智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3288|回复: 4
打印 上一主题 下一主题

[采集类] AD转换是否完成的判断

[复制链接]

0

主题

4

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
215
威望
184
贡献
27
兑换币
6
注册时间
2008-12-16
在线时间
2 小时
跳转到指定楼层
1#
发表于 2009-4-7 22:14:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
AD转换中判断转换是否完成,读ATD0STAT1_CCFx的值 或者读ATD0STAT0_SCF的值有什么不同么?有什么特别需要注意的地方?

这是我编的一段检测mcu能否采集到探测器的信号,最终只得到  case 8: PORTB=0xf0;  这个状况的灯亮。希望高手帮忙诊断一下,感激不尽!!
void main(void)
{   int max,AD_wData[10],i,m;
    max=AD_wData[0];
    DDRB=0XFF;
    PORTB=0xff;
    while(1)
    {
    ATD0CTL2=0XC2;
    ATD0CTL3=0X38;
    ATD0CTL4=0Xe3;
    ATD0CTL5=0XB0;
    ATD0DIEN=0X00;
  
    ATD1CTL2=0XC2;
    ATD1CTL3=0X18;
    ATD1CTL4=0Xe3;
    ATD1CTL5=0XB4;
    ATD1DIEN=0X00;
   
   
    while(ATD0STAT0_SCF==0);
     
    AD_wData[0] = ATD0DR0L;
    AD_wData[1] = ATD0DR1L;
    AD_wData[2] = ATD0DR2L;
    AD_wData[3] = ATD0DR3L;
    AD_wData[4] = ATD0DR4L;
    AD_wData[5] = ATD0DR5L;
    AD_wData[6] = ATD0DR6L;
  
    while(ATD1STAT0_SCF==0);
   
    AD_wData[7] = ATD1DR6L;
    AD_wData[8] = ATD1DR5L;
    AD_wData[9] = ATD1DR4L;
   
    for(i=0;i<10;i++)
    {
    if(AD_wData[i]>max)
    max=AD_wData[i];
    m=i;
    }
    switch(m)
    {
     case 0: PORTB=0xfe;        break;
     case 1: PORTB=0xfd;        break;
     case 2: PORTB=0xfb;        break;
     case 3: PORTB=0xf7;        break;
     case 4: PORTB=0xef;        break;
     case 5: PORTB=0xdf;        break;
     case 6: PORTB=0xbf;        break;
     case 7: PORTB=0x7f;        break;
     case 8: PORTB=0xf0;        break;
     case 9: PORTB=0x0f;        break;
    }
     
    }
}

最佳答案

查看完整内容

你出来的应该是case9吧 if(AD_wData>max) max=AD_wData; m=i; 是不是少加括号 了?

0

主题

119

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1146
威望
887
贡献
247
兑换币
4
注册时间
2009-4-7
在线时间
6 小时
2#
发表于 2009-4-7 22:14:19 | 只看该作者
你出来的应该是case9吧
if(AD_wData[i]>max)
    max=AD_wData[i];
    m=i;
是不是少加括号 了?
回复

使用道具 举报

0

主题

109

帖子

0

精华

高级会员

Rank: 4

积分
572
威望
374
贡献
82
兑换币
60
注册时间
2008-12-4
在线时间
58 小时
3#
发表于 2009-4-8 00:08:28 | 只看该作者
我觉得是程序里AD模块初始化的时候那几个寄存器有问题
回复

使用道具 举报

0

主题

10

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
208
威望
180
贡献
22
兑换币
0
注册时间
2009-4-2
在线时间
3 小时
4#
发表于 2009-4-8 20:18:31 | 只看该作者
你显示的肯定是case 9 啊
回复

使用道具 举报

0

主题

4

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
215
威望
184
贡献
27
兑换币
6
注册时间
2008-12-16
在线时间
2 小时
5#
 楼主| 发表于 2009-4-12 09:42:45 | 只看该作者
4# zhaodong584 对,不过其他地方也有问题,现在改好了。谢谢啦!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-21 01:32 , Processed in 0.177763 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表