STM32CubeMX实现流水灯


前言

生活中到处都是单片机,可以说现在我们的生活是离不开单片机的,单片机已经“嵌入”到我们的生活处处。stm32这款单片机就是一款比较流行的单片机,现在已经可以实现傻瓜式开发,就是不需要自己配置寄存器这些,用官方配置好的库。接下来我们用STM32Cubmx来开发stm32。


一、环境的搭建

1、下载stm32cubemx

官网下载地址: https://pan.baidu.com/s/1Bz8tDtgz3f4VUsG-rcaM1Q

提取码 : cumx
1、点击 Next
在这里插入图片描述
2、勾选同意,点击Next
在这里插入图片描述
3、勾选,点击Next
在这里插入图片描述
4、选择安装路径,点击 Next
在这里插入图片描述
5、点击Next,等待安装
在这里插入图片描述
6、安装完成点击Done即可
在这里插入图片描述

2、安装HAL库

1、打开STM32CubeMx,点击help -> Manage embedded sof……
在这里插入图片描述
2、选择对应的芯片以及版本,并点击安装

在这里插入图片描述在这里插入图片描述
至此,stm32cubemx的环境配置结束!建议直接进行在线安装,速度快还省事。

二、新建工程

1、New Project
在这里插入图片描述
2、找到自己的芯片型号
在这里插入图片描述
3、点击System CoreSYSDebug选择Serial Wire
在这里插入图片描述
4、配置时钟
在这里插入图片描述
在这里插入图片描述
5、配置引脚输出
在这里插入图片描述
6、导出配置
在这里插入图片描述
在这里插入图片描述
7、Create code
在这里插入图片描述
8、在keil中打开工程文件,并将下列代码粘贴到while循环里面了

  while (1)
  {
    
    
		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET);
		HAL_Delay(1000);
		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET);	
		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_RESET);
		HAL_Delay(1000);
		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_SET);
		HAL_GPIO_WritePin(GPIOC,GPIO_PIN_14,GPIO_PIN_RESET);
		HAL_Delay(1000);
		HAL_GPIO_WritePin(GPIOC,GPIO_PIN_14,GPIO_PIN_SET);
  }

三、进行编译仿真

1、进行Debug设置
在这里插入图片描述
2、逻辑分析仪分析,发现实现流水灯功能
在这里插入图片描述
在这里插入图片描述


总结

可以明显感觉用STM32Cubemx配置stm32相比寄存器和标准库容易太多,也方便简单很多,大大的提高了工作效率。

猜你喜欢

转载自blog.csdn.net/wer4567/article/details/127322341