STM32开发入门(一)——流水灯

本文是STM32开发入门系列的第一篇,通过制作流水灯介绍STM32的基本操作。采用HAL库,讲解了从项目配置、GPIO设置到代码编写、程序烧录的全过程,并提供了实验效果展示。
摘要由CSDN通过智能技术生成

stm32性能强大,但其开发难度又显著高于Arduino等单片机。本文将通过流水灯程序,介绍stm32开发的一些基本操作。

基本介绍

常见stm的编程方式有三种:寄存器式、标准库式、HAL库式。其中HAL库上手较为简单。本文将以HAL库式为基础介绍。

软件

  • Keil 5(单片机集成开发环境)
  • STM32CubeMX(自动配置stm32编程的相关文件)
  • FLYMCU(stm32串口下载软件,也可用ST-LINK代替)
  • XCOM(串口监视器)

准备

在这里插入图片描述

打开图中的“File”,新建一个stm32项目(“New Project")。
在这里插入图片描述
在输入框中搜索自己的stm32芯片,双击创建新项目。
在这里插入图片描述
选择左边菜单栏中“System Core”的SYS、GPIO和RCC。
在这里插入图片描述
在SYS中选择Debug方式为“Serial Wire”。
在这里插入图片描述
在RCC中选择“Crystal/Ceramic Resonator”

在这里插入图片描述

点击右边芯片的引脚,可以看到每一个引脚的用法。此处我们选择引脚的“GPIO_Output”(通用型输出)模式。

在这里插入图片描述
依次选择每个引脚的模式,在该实验中,我们共需要10个模式为“GPIO_Output”的引脚。设置好后引脚会有绿色标记。

在这里插入图片描述
打开“GPIO”,设置引脚的输出模式为“Output Push Pull”(推挽输出模式)。

在这里插入图片描述
打开“Project Manager”,编辑文件名称,保存路径。注意设置IDE为MDK-ARM,版本为V5。点击“GENERATE CODE"。
在这里插入图片描述
打开keil,找到“main.c"文件。我们可以找到核心代码区:

int main(void)
{
   
  /* USER CODE BEGIN 1 */

  /* USER CODE END 1 */

  /* MCU Configuration--------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* USER CODE BEGIN Init */

  /* USER CODE END Init */

  /* Configure the system clock */
  SystemClock_Config
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值