stm32f103新手求助 问题也不知道怎么写,大家进来看一下把

2019-08-17 00:13发布

#define IS_RCC_APB2_PERIPH(PERIPH) ((((PERIPH) & 0xFFC00002)大家帮忙看一下 这个是什么意思  谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
MrXiong
2019-08-17 00:36
#define IS_RCC_APB2_PERIPH(PERIPH) ((((PERIPH) & 0xFFC00002) == 0x00) && ((PERIPH) != 0x00))
这个语句是宏定义的一种,也就是6楼说的带参数的宏定义,意思很简单,普通的宏定义是#define TURE 1,上面的语句其实跟这句意思一样就是用TURE表示1,那么上面的语句的意思就是用IS_RCC_APB2_PERIPH(PERIPH) 代表
((((PERIPH) & 0xFFC00002) == 0x00) && ((PERIPH) != 0x00)),两者的不同在于后者带了参数,后者也是一个带参数的函数,不难发现((((PERIPH) & 0xFFC00002) == 0x00) && ((PERIPH) != 0x00))这个是一个计算的公式一样的存在,值取决于参数的值。

一周热门 更多>