OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3472|回复: 1

如何在中断中使用IF切换状态

[复制链接]

4

主题

16

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2020-12-2
在线时间
11 小时
发表于 2022-1-26 15:41:22 | 显示全部楼层 |阅读模式
20金钱
各位大佬,有个问题请教一下,就是在中断中如何使用if来切换状态,比如通过串口下发nn,nn保存在flash中,nn=0时中断采集正常数据,nn=1时采集的数据加50,试了下,不管怎么样都是nn=0时的状态,是因为初始化的时候是nn=0,的原因吗,有什么方法可以实现切换。求教
void ADC_IRQHandler(void)
{       
        if (ADC_GetITStatus(ADC1,ADC_IT_EOC)==SET)
        {
                // ??ADC????
                if(nn==0)
                {
               
                ADC1_Value = ADC_GetConversionValue(ADC1);
                }else if(nn==1)
          {
        ADC1_Value = ADC_GetConversionValue(ADC1)+50;
          }       

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

16

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2020-12-2
在线时间
11 小时
 楼主| 发表于 2022-1-26 15:43:42 | 显示全部楼层
本帖最后由 haoy122 于 2022-1-26 15:56 编辑

是将中断放在main中吗?为什么放在ADC.c中不行,放在main.c就好了呢
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-20 19:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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