[求助] 请帮忙分析下这条语句IS_RCC_APB2_PERIPH(PERIPH)

csz9981   2019-4-6 09:48 楼主
请帮忙分析下这条语句IS_RCC_APB2_PERIPH(PERIPH)


#define IS_RCC_APB2_PERIPH(PERIPH) ((((PERIPH) & 0xFFC00002) == 0x00) && ((PERIPH) != 0x00))                                //?????


回复评论 (5)

分析什么,不是个逻辑运算吗?
点赞  2019-4-8 11:33
定义IS_RCC_APB2_PERIPH    ((((PERIPH) & 0xFFC00002) == 0x00) && ((PERIPH) != 0x00))  这是关于PERIPH 的逻辑判断。  执行IS_RCC_APB2_PERIPH的时候,对传递的参数,进行判断。得到逻辑结果。是否符合。
点赞  2019-4-9 17:55
PERIPH就若干的位,具体哪个位对应哪个rcc时钟另外还有定义,PERIPH叫宏参数 至于 0xFFC00002是怎么来的要对一下手册,这个数为0的位应该是没定义. 如果对应位为0 的这个宏函数返回真,比较特殊的情况是参数为0也返回真,所以后面又加了一个条件 本帖最后由 huo_hu 于 2019-4-9 18:31 编辑
点赞  2019-4-9 18:29
引用: huo_hu 发表于 2019-4-9 18:29
PERIPH就若干的位,具体哪个位对应哪个rcc时钟另外还有定义,PERIPH叫宏参数
至于 0xFFC00002是怎么来的要对 ...

感谢。
点赞  2019-4-11 14:55
引用: ienglgge 发表于 2019-4-9 17:55
定义IS_RCC_APB2_PERIPH    ((((PERIPH) & 0xFFC00002) == 0x00) && ((PERIPH) != 0x00))  这是关于PERIPH  ...

感谢。
点赞  2019-4-11 14:55
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复