一知半解学CubeMX——GPIO:LED

一知半解学习环境:
    1、CubeMX 4.23.0
    2、uVision 5.14.2
    3、MCU 启明 STM32F407 开发板(高配版) V3.1

一知半解学习目标:
    1、掌握CubeMX下RCC以及SYS的相关配置;
    2、掌握CubeMX下GPIO的相关配置;
    3、掌握LED闪烁(延时)的实现;

一知半解实现过程:
    1、配置系统调试接口及时基时钟源;
一知半解学CubeMX——GPIO:LED
    2、配置外部高速时钟源(HSE);
一知半解学CubeMX——GPIO:LED
    3、根据原理图配置相应GPIO引脚并修改宏定义名称;
一知半解学CubeMX——GPIO:LED
一知半解学CubeMX——GPIO:LED
一知半解学CubeMX——GPIO:LED
   4、配置时钟树,主频168M;
一知半解学CubeMX——GPIO:LED
    5、配置管脚默认输出状态及速率;
一知半解学CubeMX——GPIO:LED
    6、生成工程并修改程序;

主循环程序代码如下:

  while(1)
  {
  /* USER CODE END WHILE */
  /* USER CODE BEGIN 3 */
              /*系统延时500ms*/
              HAL_Delay(500);
              
              /*三个LED翻转*/
              HAL_GPIO_TogglePin(LED0_GPIO_Port,LED0_Pin);
              HAL_GPIO_TogglePin(LED1_GPIO_Port,LED1_Pin);
              HAL_GPIO_TogglePin(LED2_GPIO_Port,LED2_Pin);
  }



一知半解套路回顾:
    1、掌握CubeMX配置的常规套路,如SYS、RCC以及时钟树的配置等;
    2、掌握系统自带的HAL_Delay延时函数的使用;
    3、掌握GPIO输出引脚的配制方法(默认输出电平、输出速度);