库函数 宏定义 不理解

2019-10-14 21:58发布

(1)#define LED1(a)  if(a)
             GPIO_SetBits(GPIOB,GPIO_Pin_0);
              else
             GPIO_ResetBits(GPIOB,GPIO_Pin_0);
// 上面意思是: LED1(a) 替换后面的if...else语句,并传递参数;但是这里if...else不理解了:如果a为真,就把B的0口设置为高电平,但是 这个 函数GPIO_SetBits怎么就是高电平了,函数原型也没有啊。
(2)  #define digitalHi(p,i)   {p->BSRR=i;}  // 怎么就是设置高电平了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。