基于CUBE_HAL的STM32F103学习笔记(002.led闪烁)

002.led闪烁

  1. 设计目标
    A.功能
    STM32板载led进行闪烁。
    B.电路分析
    基于CUBE_HAL的STM32F103学习笔记(002.led闪烁)从电路图可知LED连接至PC13,GPIO全部挂载在APB2总线上,要使LED亮,PC13应输出低电平,反之亦然。

  2. CUBE的配置
    基于CUBE_HAL的STM32F103学习笔记(002.led闪烁)由电路图可知,LED对应引脚为PC13,且外部为3.3V电压,故可使用开漏输出。关于输出共2种类型:开漏输出(无法形成真正高电平,驱动力不足)、推挽输出。

  3. 典型代码

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);
  1. 小结
    在此程序中,我们使用user label是为了方便后续更改LED引脚后,不需要修改程序,提高了程序的可移植性和可阅读性。
上一篇:抖音很火的立方体相册【CSS+HTML编写】


下一篇:C++ 判断两个立方体是否相等