基于HAL库的LED流水灯

本文详细介绍了如何在STM32上搭建开发环境,包括安装JDK和STM32CubeMX,使用HAL库实现GPIO控制LED灯周期闪烁,并通过逻辑分析仪观察波形。实验涉及新建项目、配置GPIO端口、编写和烧录代码等内容。
摘要由CSDN通过智能技术生成

一、搭建STM32的开发环境

1.安装jdk环境

由于STM32CubeMX是Java实现的,需要安装jdk环境。 jdk官网下载链接: Java Downloads | Oracle

2.安装STM32CubeMX

参考【精选】STM32基于HAL库流水灯实验_hel库安装教程中文版-CSDN博客

二、HAL库GPIO端口三个LED灯的周期闪烁

1.CubeMX新建项目

(1)File——New Project

(2)Part Number选择芯片STM32F103C8

(3).SYS选择

点开A->Z,点击.SYS,Debug选择Serial Wire

(4)RCC选择

(5)选择端口输出设置,选择需要的端口,点击设置GPIO_OUTPUT,我选择的是PC13,PA15,PB0

(6)Clock Configuration设置 (7)Project Manager设置

(8)创建并用keil打开

点击右上角GENERATE CODE,在弹出的窗口选择中间的OPEN Project

2.main.c代码修改

(1)while(1)中插入

HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET);  // 灯1亮
HAL_Delay(1000); // 延时1s
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET);  // 灯1灭
  
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_15, GPIO_PIN_RESET);  // 灯2亮
HAL_Delay(1000); // 延时1s
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_15, GPIO_PIN_SET);  // 灯2灭
  
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);  // 灯3亮
HAL_Delay(1000); // 延时1s
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);  // 灯3灭

2.编译生成hex文件

3.烧录运行

用fly mcu烧录

三、波形观察

1.Debug设置

2.点击放大镜图标调试

3.选择逻辑分析仪

4.选择要观察的引脚

(1)点击Setup LogicAnaly

(2)添加引脚

5.输入(PORTB & 0X00000000)>>0Display Type选择Bit,依次输入(PORTA & 0X00008000)>>15

6.运行

7.波形图

四、总结

本次实验初步学会用HAL库创建STM32工程

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值