STMCUBE搭建和STM32实现LED闪烁——基于HAL库

发布于:2022-10-17 ⋅ 阅读:(658) ⋅ 点赞:(0)

一、搭建STM32的开发环境
1.安装jdk
由于STM32CubeMX是Java实现的,需要安装jdk环境。
jdk官网下载链接:
https://www.oracle.com/java/technologies/javase-downloads.html
2.安装STM32CubeMX
下载地址:
https://www.st.com/en/development-tools/stm32cubemx.html
安装过程
①以管理员身份运行并安装 SetupSTM32CubeMX-4.27.0.exe ,进入下面这个界面后,点击Next

 

②点击"I accept the terms of this license agreement",接着选择Next

 

③选择安装位置,默认位置是安装在C盘中(注意:安装位置不要出现中文)

 

④点击确定

 

⑤选择Next

 

⑥安装完成后,选择Next

 

⑦点击Done就完成安装

 

安装固件库
运行CubeMX 4.27,选择 Help->Magne 安装固件库

 

下面第一个按钮是从本地安装(已经在本地下载了对应的固件库),Install now是通过网络下载,一般不推荐这种方式。
3.安装MDK5
具体安装请参照下面链接:
https://blog.csdn.net/qq_43279579/article/details/108880667

注意:安装过程结束后,要安装对应的固件库才能够做对应STM32的开发。

一、cubeMX的基本配置

1.选择MCU

2.配置时钟

3.选择烧录器连接方式

4.配置最大时钟频率 

 5.使能控制板载LED引脚PC13

 6.输入工程基本信息

 7.将.c和.h文件分隔

 8.生成代码

 二、KEIL中代码的添加

SystemClock_Config();//系统时钟初始化
  MX_GPIO_Init();//gpio初始化
  while (1)
  {        
        HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_RESET);//PA7亮灯
        HAL_Delay(500);//延时0.5s
        HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_SET);//PA7熄灯
        HAL_Delay(500);//延时0.5s
        
        HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_RESET);//PB9亮灯
        HAL_Delay(500);//延时0.5s
        HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_SET);//PB9熄灯
        HAL_Delay(500);//延时0.5s
        
        HAL_GPIO_WritePin(GPIOC,GPIO_PIN_15,GPIO_PIN_RESET);//PC15亮灯
        HAL_Delay(500);//延时0.5s
        HAL_GPIO_WritePin(GPIOC,GPIO_PIN_15,GPIO_PIN_SET);//PC15熄灯
        HAL_Delay(500);//延时0.5s
        
  } 
 

 最后点击编译,下载即可实现LED闪灯

 

 

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到