各位高手,我想问一下#define digitalHi(p,i) {p->BSRR=i;}这一行代码是怎么实现设置高电平的?同理,在库函数Setbits(GPIOx,GPIO_Pin)中,也有类似的代码,比如GPIOx->BSRR = GPIO_Pin;这个是怎么实现设置高电平的?这两个问题的原理应该是一样的,但是一直想不明白...我的理解是把GPIOx中寄存器BSRR的值取出,然后把GPIO_Pin的值赋给BSRR,但是这样理解肯定是不正确的,因为根据参考手册,在控制IO输出高低电平时,应该是根据BSRR的值控制GPIO_Pin的,上述两行红色代码应该怎么理解呢?求高手赐教... |