[应用相关] 请教一个AD查询问题

[复制链接]
771|17
 楼主| feiqi1 发表于 2020-7-19 20:20 | 显示全部楼层 |阅读模式

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;
    }
  }
}
litengg 发表于 2020-7-19 20:26 | 显示全部楼层
sum哪里来的?是不是sum大于1了?
qiangweii 发表于 2020-7-19 20:27 | 显示全部楼层
没有看到你的sum在哪里使用赋值的呢?
shashaa 发表于 2020-7-19 20:32 | 显示全部楼层
AD查询的话 是顺序查询吗?
xia00 发表于 2020-7-19 20:34 | 显示全部楼层
sum在哪里定义的?你的数据类型呢?
hfdy01 发表于 2020-7-19 20:39 | 显示全部楼层
你的SUM在哪里赋值了吗?
CallReceiver 发表于 2020-7-19 20:42 | 显示全部楼层
在初始变量的时候,应该直接设置为0或者你要的数据。
boy1990 发表于 2020-7-19 20:47 | 显示全部楼层
如果不初始化变量的数字,应该是随机出现的。
sourceInsight 发表于 2020-7-19 20:48 | 显示全部楼层
这个标记位sum怎么处理的。
bbapple 发表于 2020-7-19 20:53 | 显示全部楼层
自带的AD没有专门的AD芯片好使。
handleMessage 发表于 2020-7-19 20:56 | 显示全部楼层
肯定是哪个地方有问题的。
zhouhuanの 发表于 2020-7-19 20:58 | 显示全部楼层
ADC有问题吧?估计没有执行程序
wanglaojii 发表于 2020-7-19 21:02 | 显示全部楼层
sum值加1怎么定义的呀
laozhongyi 发表于 2020-7-19 21:04 | 显示全部楼层
标记位sum变量根本没有变化呀。
Edisons 发表于 2020-7-19 21:09 | 显示全部楼层
先确认一下是什么的问题,没有中断程序吧。
_gege 发表于 2020-7-19 21:10 | 显示全部楼层
专用的AD也没过多的滤波。
Mozarts 发表于 2020-7-19 21:18 | 显示全部楼层
代码不完整,不知道是什么原因。
Listate 发表于 2020-7-19 21:18 | 显示全部楼层
AD查询,是用的什么查询方法?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

424

主题

1616

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部