GPIO_PIN_SET:高电平 ②函数 voidHAL_GPIO_WritePin(GPIO_TypeDef*GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState); 写入高低电平 例: HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET); C13引脚写入低电平 GPIO_PinStateHAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin); 读取引脚...
GPIOx为要读取的IO口组号 GPIO_PIN为引脚号 PinState是枚举类型 typedef enum { GPIO_PIN_RESET = 0u, //低电平 GPIO_PIN_SET // 高电平 } GPIO_PinState; 无返回值 反转电平 HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin); GPIOx为要读取的IO口组号 GPIO_PIN为引脚号 实战:配置GPI...
uint16_t GPIO_Pin:该形参是对GPIO引脚的定义,比如:GPIO_PIN_14,GPIO_PIN_15等等。 GPIO_PinState PinState:该形参是对GPIO引脚的电平状态的定义,如果是GPIO_PIN_SET,那么对该GPIO赋值为高电平;如果是GPIO_PIN_RESET,那么对该GPIO赋值为底电平。 返回值: void函数无返回值。 第五节HAL_GPIO_TogglePin 函数...
参数一: GPIO所在分区,一般分为GPIOA、GPIOB、GPIOC、GPIOD等 参数二: 针脚位置 0-15 返回GPIO_PinState 枚举:GPIO_PIN_RESET低电平,GPIO_PIN_SET高电平 设置指定针脚高低点平: voidHAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) 参数一: GPIO所在分区 参数二: ...
GPIO_Pin:想要写入的GPIO的引脚 PinState:想要写入的GPIO状态【GPIO_PIN_RESET / GPIO_PIN_SET】 3.3 反转GPIO [code]void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)[/code] 参数 GPIOx:想要反转的GPIO所属的外设 GPIO_Pin:想要反转的GPIO的引脚 ...
参数GPIOx 指定端口号、参数 GPIO_Pin 指定引脚、 参数 PinState 指定引脚状态。 assert_param这个函数可以先不管,因为这个函数不影响我们理解程序的设计逻辑。首先我们能看到第一个if语句,翻译成人话就是说,引脚的状态不是低电平的时候就将引脚的值赋给端口的BSRR寄存器,否则就将引脚值左移16位在赋值给BSRR寄存器,...
第1种状态用到的引脚在pinctrl-1中定义,它是state_1_node_a,位于pincontroller节点中。 当这个设备处于default状态时,pinctrl子系统会自动根据上述信息把所用引脚复用为uart0功能。 当这这个设备处于sleep状态时,pinctrl子系统会自动根据上述信息把所用引脚配置为高电平。
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); 返回值: GPIO_PIN_SET(1) 或者 GPIO_PIN_RESET(0) 参数: GPIOx : 端口,可以是 GPIOA ~ GPIOK GPIO_Pin:引脚,可以是 GPIO_PIN_0 ~ GPIO_PIN_15 范例: // 将 GPIOF 的 Pin5 设置为 低电平 ...
第1种状态用到的引脚在pinctrl-1中定义,它是state_1_node_a,位于pincontroller节点中。 当这个设备处于default状态时,pinctrl子系统会自动根据上述信息把所用引脚复用为uart0功能。 当这这个设备处于sleep状态时,pinctrl子系统会自动根据上述信息把所用引脚配置为高电平。