GPIOB->BSRR把GPIOx中的某个pin置高
1、GPIOA->ODR|=GPIO_Pin_0;2、GPIOA->BSRR=GPIO_Pin_0;比如我要让GPA0变为低电平,可以有两种做法:1、GPIOA->ODR&=~GPIO_Pin_0;2、GPIOA->BSRR=GPIO_Pin_0;可以看到都是只改变一个IO口电平的时候,明显第2中方法要更加简单一些。
BSRR--Bit Set Reset Register 定义 该寄存器的地址偏移为0x10,复位值为0x0000 0000 性质 注:如果同时设置了BRy和BSy的对应位,BSy起作用。应用 GPIOx->BSRR = GPIO_Pin; //端口位设置或清除 注:GPIO_Pin为(0..15)中任意接口 有了GPIOx->BRR清除寄存器,并且与GPIOx->BSRR高16为功能相同,有人问...