gelfsky 富有美誉 9 1左移3位,相当于乘8 z413819260 小有美名 5 GPIOB的第三脚置一,其他脚清零 齐家强123456 默默无闻 1 //PB.3输出高,不改变其他位置 残阳111a 崭露头角 2 1左移3位 小手六键 崭露头角 2 GPIOB的Pin_3 输出高电平 ...
1.3 解析 assert_param(IS_GPIO_PIN(GPIO_Pin)) #define IS_GPIO_PIN(PIN) (((PIN) & (uint16_t)0x00) == 0x00) && ((PIN) != (uint16_t)0x00)) 1、 ((PIN) & (uint16_t)0x00) == 0x00 无论PIN为何值其相与的结果都为0x00;也就是这个等式恒成立成立; 2、 (PIN) !=(uint16_t...
你好,很高兴为您解答该语句用于GPIOB引脚上设置一个高电平,即把端口2的BSRR寄存器的第2位置1,这样这个端口就被置为高电平。该语句用于对GPIOB端口上的第5位进行置1操作,以使其输出一个高电平。该语句用于GPIOB引脚上清除一个低电平,即把端口2的BRR寄存器的第2位置0,这样这个端口就被置为低电...
由于GPIO_SetBits函数的功能是设置高电平,因此如果你希望输出低电平,应该使用GPIO_ResetBits函数,而不是GPIO_SetBits。 GPIO_ResetBits函数的原型为:void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); 它通过将BSRR寄存器的相应位清零(或向BRR寄存器的相应位写入1,具体取决于实现)来实现将GPIO引脚输...