因为BSRR寄存器是32位的(里面有32个位置可以置1或者置0),而 GPIO_Pin_5 的置为 0x0020,0x0020化为二进制数是 0000 0000 0010 0000,是低16位(全32位的二进制数为:0000 0000 0000 0000 0000 0000 0010 0000),所以将0x20赋值给BSRR寄存器的话,就是在BSRR寄存器内的第 6(5+1)个位 置1。 GPIOx->BSRR ...