[STM32F4] AD查询

[复制链接]
500|13
 楼主| xxmmi 发表于 2020-7-26 16:32 | 显示全部楼层 |阅读模式

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;
    }
  }
}
ousj 发表于 2020-7-26 16:36 | 显示全部楼层
没有看到你的sum在哪里使用赋值的呢
kangzj 发表于 2020-7-26 16:40 | 显示全部楼层
AD查询的话 是顺序查询吗
langgq 发表于 2020-7-26 16:48 | 显示全部楼层
在初始变量的时候,应该直接设置为0或者你要的数据。
zhanglli 发表于 2020-7-26 16:52 | 显示全部楼层
这个跟你的配置有关系吧。
tian111 发表于 2020-7-26 16:55 | 显示全部楼层
如果不初始化变量的数字,应该是随机出现的。
chuxh 发表于 2020-7-26 16:58 | 显示全部楼层
自带的AD没有专门的AD芯片好使
xxrs 发表于 2020-7-26 17:04 | 显示全部楼层
sum+1的操作在哪里呢
dingy 发表于 2020-7-26 17:06 | 显示全部楼层
估计你自加程序出问题了
renyaq 发表于 2020-7-26 17:10 | 显示全部楼层
楼主还是贴上全点的代码吧 这样也猜不到
pangb 发表于 2020-7-26 17:14 | 显示全部楼层
贴上其他代码吧  应该是你加法那边有问题
ousj 发表于 2020-7-26 17:21 | 显示全部楼层
这部分代码没问题  出问题的代码楼主没贴
zyf部长 发表于 2020-7-26 17:26 | 显示全部楼层
估计加1的算法有问题
 楼主| xxmmi 发表于 2020-7-26 17:29 | 显示全部楼层

好的,我明天去单位试一下,多谢各位大侠了哈        
您需要登录后才可以回帖 登录 | 注册

本版积分规则

369

主题

4278

帖子

2

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