翻转电平函数实现LED闪烁-STM32电控学习笔记05
day5:2022/9/23
【函数介绍】
在前面帖子大致了解了一下HAL_GPIO_WritePin()函数和HAL_Delay()
函数的用法和功能,实现了LED灯的常亮/闪烁效果,那么除了上一篇帖子提到的HAL_GPIO_WritePin()
函数改变引脚的高低电平,中间衔接延迟的方法以外,还有没有其他办法实现LED的闪烁呢?
那便是这篇将提到的翻转电平函数HAL_GPIO_TogglePin()
,这个函数的作用是翻转对应引脚的电平,实现高低电平的转换,用法和HAL_GPIO_WritePin()
函数差不多
我们看一下代码
While(1)
{
//初始状态是低电平,那么执行完下面的函数后,引脚就会翻转成高电平
HAL_GPIO_TogglePin(GPIOH, GPIO_PIN_10);
HAL_GPIO_TogglePin(GPIOH, GPIO_PIN_11);
HAL_GPIO_TogglePin(GPIOH, GPIO_PIN_11);
HAL_Delay(500);
//延迟500ms,就是0.5s
}
同样可以实现LED的闪烁效果