[STM32] 中断处理函数逻辑问题

[复制链接]
945|5
 楼主| 狄龙 发表于 2017-4-3 23:55 | 显示全部楼层 |阅读模式
如果我想实现
当a=0时,执行语句1
当a=1时,执行语句2
当b=0时,执行语句3
当b=1时,执行语句4
当c=0时,执行语句5
当c=1时,执行语句6
用如下程序实现对吗?
主要就是嵌套的对吗?
 楼主| 狄龙 发表于 2017-4-3 23:56 | 显示全部楼层

if(a==1)
        {

        }       
        else
        {

        }       
               
        if(b==1)
        {

        }       
        else
        {

        }               
               
if(c==1)
        {

        }       
        else
        {

        }                       
 楼主| 狄龙 发表于 2017-4-3 23:57 | 显示全部楼层
这样逻辑有错吗?书本上没有这样写过,但是我经常这样用,不知道有没有错误
前功尽弃 发表于 2017-4-4 13:21 | 显示全部楼层
逻辑没错,但是我觉得你把a,b,定义成无符号整型的,
if(a>0)
{

}
else
{

}
这样程序表达的意思是不是更直观点
renxiaolin 发表于 2017-4-5 17:50 | 显示全部楼层
那这个跟中断没关系呀
kevin1106 发表于 2017-5-3 08:29 | 显示全部楼层
全用if也行啊,2楼的代码中考虑,如果a=0和1以外的数据的时候就出bug了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

10

帖子

0

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