打印

请教一个AD查询问题

[复制链接]
1294|33
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huangchui|  楼主 | 2018-10-11 18:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
sum的初始值是0,我查询一次标记位sum值加1,但是P2口灯不亮,当把条件改成sum>1时灯又亮了
void main()
{   

  WDTCTL = WDTPW+WDTHOLD;          //关闭看门狗
  LCD_Int();
  P6SEL |= 0x01;  // 使能ADC通道
  ADC12CTL0&=~(ENC);
  ADC12CTL0 = ADC12ON+SHT0_8+MSC;           // 打开ADC,设置采样时间
  ADC12CTL1 = SHP+CONSEQ_2;                 // 使用采样定时器
  ADC12MCTL0|=SREF_0+INCH_0;     //参考电压为系统电压
  ADC12CTL0 |= ENC+ADC12SC;                         // 使能转换
  _EINT();
  while(1)
  {
    if((ADC12IFG&0X0001)==1)
    {
      ADC12IFG=0;
      if(sum==1) P2OUT=0X00;
    }
  }
}

相关帖子

沙发
zhaoxqi| | 2018-10-11 18:25 | 只看该作者
是不是sum大于1了?

使用特权

评论回复
板凳
jiajs| | 2018-10-11 18:28 | 只看该作者
sum哪里来的?

使用特权

评论回复
地板
wuhany| | 2018-10-11 18:31 | 只看该作者
没有看到你的sum在哪里使用赋值的呢

使用特权

评论回复
5
shimx| | 2018-10-11 18:37 | 只看该作者
楼主的这个是要做什么呢
AD查询的话 是顺序查询吗

使用特权

评论回复
6
jlyuan| | 2018-10-11 18:40 | 只看该作者
sum在哪里定义的?

使用特权

评论回复
7
heweibig| | 2018-10-11 18:44 | 只看该作者
你的数据类型呢?

使用特权

评论回复
8
jiahy| | 2018-10-11 18:50 | 只看该作者
你的SUM在哪里赋值了吗

使用特权

评论回复
9
jiaxw| | 2018-10-11 18:56 | 只看该作者
在初始变量的时候,应该直接设置为0或者你要的数据。

使用特权

评论回复
10
lizye| | 2018-10-11 19:00 | 只看该作者

这个跟你的配置有关系吧。

使用特权

评论回复
11
jiaxw| | 2018-10-11 19:04 | 只看该作者
如果不初始化变量的数字,应该是随机出现的。

使用特权

评论回复
12
huangchui|  楼主 | 2018-10-11 19:10 | 只看该作者

其实还是不大明白,我再琢磨琢磨吧,多谢了哈,结贴了先

使用特权

评论回复
13
10299823| | 2018-10-15 21:13 | 只看该作者
这个标记位sum怎么处理 的

使用特权

评论回复
14
jimmhu| | 2018-10-15 21:13 | 只看该作者
变量处理的sum?

使用特权

评论回复
15
lihuami| | 2018-10-15 21:13 | 只看该作者
楼主使用的中断吗

使用特权

评论回复
16
xiaoyaozt| | 2018-10-15 21:14 | 只看该作者
MSP430采用自带的AD测量不准

使用特权

评论回复
17
uptown| | 2018-10-15 21:14 | 只看该作者
自带的AD没有专门的AD芯片好使

使用特权

评论回复
18
cehuafan| | 2018-10-15 21:16 | 只看该作者
肯定是哪个地方有问题的。

使用特权

评论回复
19
usysm| | 2018-10-15 21:17 | 只看该作者
ADC有问题吧

使用特权

评论回复
20
typeof| | 2018-10-15 21:18 | 只看该作者
估计没有执行程序

使用特权

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

本版积分规则

918

主题

12323

帖子

4

粉丝