嵌入式系统第三讲.ppt

上图端口位设置/清除寄存器BSRR各位描述 该寄存器通过举例子可以很清楚了解它的使用方法。例如你要设置GPIOA的第1个端口值为1,那么你只需要往寄存器BSRR的低16位对应位写1即可: GPIOA-BSRR=11; 如果你要设置GPIOA的第1个端口值为0,你只需要往寄存器高16位对应为写1即可GPIOA-BSRR=1(16+1) 该寄存器往相应位写0是无影响的,所以我们要设置某些位,我们不用管其他位的值。BRR寄存器是端口位清除寄存器。该寄存器的作用跟BSRR的高16位雷同,这里就不做详细讲解。在STM32固件库中,通过BSRR和BRR寄存器设置GPIO端口输出是通过函数 GPIO_SetBits()和函数GPIO_ResetBits()来完成的。 void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) 在多数情况下,我们都是采用这两个函数来设置GPIO端口的输入和输出状态。比如我们要设置GPIOB.5输出1,那么方法为: GPIO_SetBits(GPIOB, GPIO_Pin_5); 反之如果要设置GPIOB.5输出位0,方法为: GPIO_ResetBits (GPIOB,

文档评论(0)

1亿VIP精品文档

相关文档