STM32CubeMX 创建 STM32F103VET6 工程,LED闪烁程序

本文将会用STM32CubeMX工具来创建一个LED闪烁工程,LED以1S的间隔进行闪烁。环境:Win10 + STM32F103VET6 核心板 + DAP 调试器 + MDK5。

第一步用:STM32CubeMX 新建一个工程

打开 STM32CubeMX:File > New Project,然后选择芯片型号。

第二步:RCC 时钟配置(晶振)

主要设置 HSE 高速时钟 和 LSE 低速时钟 为外部的晶振,因为核心板上提供了 8M 晶振和 32.768kHZ 晶振。

第三步:设置 sys 调试 Debug

选择 Debug > Serial wire (串口线)

第四步:配置LED IO口为输出

按照核心板原理图将 LED 链接的 IO 口设置为输出模式。通过原理图可以看到 LED 链接在 PC0 ,所以要通过鼠标将 PC0 设为输出模式并且命名为 STATE_LED。

第五步:时钟页面配置

在时钟配置页面配置 HCLK 为最高速度 72MHZ。

第六步:项目管理页面配置

项目管理页面配置里边的基本设置就不介绍了,主要修改下 代码生成 里边的选项。这样生成的代码就有对应的 .c 和 .h 文件了。

第七步:生成代码

生产完成后点击 Open Project ,直接打开项目。

第八步:添加 LED 闪烁代码

在 main.c 文件的 while()里边添加两行代码,之后编译下载即可看到 LED 开始闪烁了。

  while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
	  HAL_GPIO_TogglePin(STATE_LED_GPIO_Port, STATE_LED_Pin);
	  HAL_Delay(1000);
  }

观看视频

暂无评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注