打印
[STM32F4]

AD查询

[复制链接]
755|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xxmmi|  楼主 | 2022-8-7 10:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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;
    }
  }
}

使用特权

评论回复
沙发
llljh| | 2022-8-7 10:57 | 只看该作者
没有看到你的sum在哪里使用赋值的呢

使用特权

评论回复
板凳
dingy| | 2022-8-7 11:03 | 只看该作者
AD查询的话 是顺序查询吗

使用特权

评论回复
地板
supernan| | 2022-8-7 11:05 | 只看该作者
在初始变量的时候,应该直接设置为0或者你要的数据。

使用特权

评论回复
5
dengdc| | 2022-8-7 11:10 | 只看该作者
这个跟你的配置有关系吧。

使用特权

评论回复
6
wyjie| | 2022-8-7 11:12 | 只看该作者
如果不初始化变量的数字,应该是随机出现的。

使用特权

评论回复
7
juventus9554| | 2022-8-7 11:15 | 只看该作者
自带的AD没有专门的AD芯片好使

使用特权

评论回复
8
xxrs| | 2022-8-7 11:18 | 只看该作者
sum+1的操作在哪里呢

使用特权

评论回复
9
chenjunt| | 2022-8-7 11:20 | 只看该作者
估计你自加程序出问题了

使用特权

评论回复
10
juventus9554| | 2022-8-7 11:28 | 只看该作者
楼主还是贴上全点的代码吧 这样也猜不到

使用特权

评论回复
11
stly| | 2022-8-7 11:28 | 只看该作者
如果CPU的运行速度比较慢的话,在还没有运行完这些代码,ADC下一次的中断又到来了

使用特权

评论回复
12
zhanghqi| | 2022-8-7 11:32 | 只看该作者
贴上其他代码吧  应该是你加法那边有问题

使用特权

评论回复
13
juventus9554| | 2022-8-7 11:34 | 只看该作者
这部分代码没问题  出问题的代码楼主没贴

使用特权

评论回复
14
zhanghqi| | 2022-8-7 11:37 | 只看该作者
估计加1的算法有问题

使用特权

评论回复
15
xxmmi|  楼主 | 2022-8-7 11:41 | 只看该作者
好的,我明天去单位试一下,多谢各位大侠了哈        

使用特权

评论回复
16
littlelida| | 2022-8-7 13:24 | 只看该作者
怎么回事了?

使用特权

评论回复
17
Bblythe| | 2022-10-1 08:22 | 只看该作者

许多开发人员从来没有前进到更合适的分支策略

使用特权

评论回复
18
Uriah| | 2022-10-1 18:22 | 只看该作者

程序开发人员做项目版本管理时的首选

使用特权

评论回复
19
帛灿灿| | 2023-1-20 07:19 | 只看该作者

HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高

使用特权

评论回复
20
Bblythe| | 2023-1-20 08:22 | 只看该作者

If-Else 是一把锤子,一切都是钉子

使用特权

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

本版积分规则

369

主题

4278

帖子

2

粉丝