002.led闪烁
-
设计目标
A.功能
STM32板载led进行闪烁。
B.电路分析
从电路图可知LED连接至PC13,GPIO全部挂载在APB2总线上,要使LED亮,PC13应输出低电平,反之亦然。 -
CUBE的配置
由电路图可知,LED对应引脚为PC13,且外部为3.3V电压,故可使用开漏输出。关于输出共2种类型:开漏输出(无法形成真正高电平,驱动力不足)、推挽输出。 -
典型代码
A.方式1:通过延时不断为IO口置0(RESET)、置1(SET)
HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET);//使用user label
HAL_Delay(50);
HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET);
HAL_Delay(50);
B.方式2:通过TogglePin翻转IO口
HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);
HAL_Delay(100);
- 小结
在此程序中,我们使用user label是为了方便后续更改LED引脚后,不需要修改程序,提高了程序的可移植性和可阅读性。