STM32基于HAL库流水灯实验

本文详细指导了如何安装STM32CubeMX所需的JDK环境,配置STM32CubeMX以添加HAL库,以及在Keil中进行新项目创建、GPIO操作和系统时钟配置,最后演示了LED闪烁的Keil仿真过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、搭建STM32开发环境

(一)安装jdk

由于STM32CubeMX是Java实现的,需要安装jdk环境。

(二)安装STM32CubeMX

进入安装界面后,点击next

勾选"I accept the terms of this license agreement",接着选择Next

点击next

选择安装位置,安装位置不要出现中文

点击next

点击Done

进入STM32CubeMX,选择 Help->Magne ....

勾选要安装的HAL库,点击Install now

(三)新建项目

1

2在part name里选择自己的芯片,点击信息栏中的具体芯片信息选中,点击start project

3点击system core,进入SYS,在debug下选择serial wire

4选中PLLCLK

5配置时钟,进入上面的RCC,HSE那里设为Crystal/Ceramic Resonator

6选择PA4,PB9,PC15引脚设置输出寄存器,中间就是设置好后的样子

7点击project manager,配置好自己的路径和项目名,然后IDE那项改为MDK-ARM

8进入 code generate界面,选择生成初始化.c/.h文件,后面点击generate code,选择open project,然后进入KEIL了

二、Keil仿真

1打开main.c文件,滑倒主函数那一部分,更改代码

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

2.电路连接

3.运行

​​

video_20231027_155756

4.观察波形

1.

2.

3点击Debug,选择逻辑分析仪

4选择观察的引脚

三个引脚选择不同的颜色,便于观察波形

5.点击in或out设置Grid的大小为1s

6点击运行

引脚为低电平的灯亮,高电平的灯不亮,高低电平转换周期(LED闪烁周期)为1s左右。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值