你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

ST的无刷电机软件库里的一个宏定义,求大侠帮忙

[复制链接]
研究天下 提问时间:2013-9-18 09:58 /
这个是ST的无刷电机软件库里的一个宏定义,求各位大侠帮帮忙求理解,在以下其中的这个“==”有什么作用,在里面不像赋值,不是判断语句才用到的吗
#define IS_GPIO_MODE_OK(MODE) \
  (((MODE) == GPIO_MODE_IN_FL_NO_IT)    || \
   ((MODE) == GPIO_MODE_IN_PU_NO_IT)    || \
   ((MODE) == GPIO_MODE_IN_FL_IT)       || \
   ((MODE) == GPIO_MODE_IN_PU_IT)       || \
   ((MODE) == GPIO_MODE_OUT_OD_LOW_FAST)  || \
   ((MODE) == GPIO_MODE_OUT_PP_LOW_FAST)  || \
   ((MODE) == GPIO_MODE_OUT_OD_LOW_SLOW)  || \
   ((MODE) == GPIO_MODE_OUT_PP_LOW_SLOW)  || \
   ((MODE) == GPIO_MODE_OUT_OD_HIZ_FAST)  || \
   ((MODE) == GPIO_MODE_OUT_PP_HIGH_FAST)  || \
   ((MODE) == GPIO_MODE_OUT_OD_HIZ_SLOW)  || \
   ((MODE) == GPIO_MODE_OUT_PP_HIGH_SLOW))
收藏 评论3 发布时间:2013-9-18 09:58

举报

3个回答
回答时间:2013-9-25 13:38:32

RE:ST的无刷电机软件库里的一个宏定义,求大侠帮忙

这个,我觉得(MODE) == GPIO_MODE_IN_FL_NO_IT如果是真表达式就为1,反之为0.就是判断是否等于吧
fengye5340 回答时间:2013-9-25 16:21:01

RE:ST的无刷电机软件库里的一个宏定义,求大侠帮忙

这个宏定义的作用:
   就是检查参数MODE,判断参数MODE是否为
   GPIO_MODE_IN_FL_NO_IT
   ...
   GPIO_MODE_OUT_PP_HIGH_SLOW
这些宏定义字符(基址)中的一个,只要有一个为真则其值为真,否则为假,==在里面就是判读语句使用比较语句了
这个宏定义一般是结合 assert_param()这个函数来使用的,STM32库函数里面到处都是这个,用来检查参数正否设置正确
dzc2001 回答时间:2013-9-25 16:58:23

RE:ST的无刷电机软件库里的一个宏定义,求大侠帮忙

define
定义
IS_GPIO_MODE_OK(MODE)
等于
(((MODE) == GPIO_MODE_IN_FL_NO_IT)    || \
   ((MODE) == GPIO_MODE_IN_PU_NO_IT)    || \
   ((MODE) == GPIO_MODE_IN_FL_IT)       || \
   ((MODE) == GPIO_MODE_IN_PU_IT)       || \
   ((MODE) == GPIO_MODE_OUT_OD_LOW_FAST)  || \
   ((MODE) == GPIO_MODE_OUT_PP_LOW_FAST)  || \
   ((MODE) == GPIO_MODE_OUT_OD_LOW_SLOW)  || \
   ((MODE) == GPIO_MODE_OUT_PP_LOW_SLOW)  || \
   ((MODE) == GPIO_MODE_OUT_OD_HIZ_FAST)  || \
   ((MODE) == GPIO_MODE_OUT_PP_HIGH_FAST)  || \
   ((MODE) == GPIO_MODE_OUT_OD_HIZ_SLOW)  || \
   ((MODE) == GPIO_MODE_OUT_PP_HIGH_SLOW))
就是这么个意思
就是判断你的GPIO的mode是否已经设置过了。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版