(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;} // 怎么就是设置高电平了
求:熟悉stm32库函数的同行详细解答。 |