目录
在STM32单片机中,WritePin用于将引脚设置为特定电平,而TogglePin用于切换引脚的电平。
1.区别
TogglePin是切换引脚电平状态,即引脚电平状态在高电平和低电平之间切换;
WritePin是设置引脚电平状态,即根据输入参数设置引脚为高电平或低电平。
2.使用方法
TogglePin在需要改变引脚电平状态时使用,例如LED灯闪烁;
WritePin在需要明确设置引脚为高电平或低电平时使用,例如设置某个引脚为输入或输出模式。
3. HAL_GPIO_TogglePin函数
在STM32的HAL库中,存在HAL_GPIO_TogglePin函数,它用于切换GPIO引脚的电平。(GPIO_ToggleBits是针对STM32的标准库)。使用HAL_GPIO_TogglePin函数切换引脚9的电平,可以使用以下代码:
HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_9);
在这里,GPIOC表示GPIO端口C,GPIO_PIN_9表示端口C上的第9个引脚。
4.HAL_GPIO_WritePin函数
在STM32的HAL库中,还存在HAL_GPIO_WritePin函数,它用于设置GPIO引脚的电平。(GPIO_WriteBits是针对STM32的标准库)。使用HAL_GPIO_WritePin函数设置引脚9的电平为HIGH,您可以使用以下代码:
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_9, GPIO_PIN_SET);
在这里,GPIOC表示GPIO端口C,GPIO_PIN_9表示端口C上的第9个引脚,GPIO_PIN_SET表示设置引脚电平为HIGH。