基于STM32CubeMX 实现串口通信控制 LED 和蜂鸣器
本实验基于STM32CubeMX实现对STM32开发板的配置,通过串口发送指令控制 LED 和蜂鸣器的状态,同时返回指令信息。并且通过预定义选择是否保持其中一个LED保持闪烁。程序下载
基于STM32CubeMX 实现串口通信控制 LED 和蜂鸣器
1. 软件与硬件
1.1 硬件要求:
(1)ALIENTEK ELITE STM32F103 开发板 (STM32F103ZET6 芯片)
(2)USB转TTL 模块
1.2 软件要求:
(1)Java Runtime Environment (JRE) 1.8.0 版本
(2)STM32CubeMX 5.6.1 版本
(3)IAR Embedded Workbench 8.0
(4)串口调试工具
2. STM32CubeMX配置开发板
LED 0:PB5
LED 1:PE5
BEEP 蜂鸣器:PB8
USART1_TX:PA9
USART1_RX:PA10
2.1 Pinout & Configuration
(1) GPIO 配置
LED 0、LED1、蜂鸣器设置为Output Push Pull 并设置上拉电阻,使之维持在高电平。

(2) RCC(Reset and Clock Control)时钟控制器配置

(3) USART1 配置
设置为异步模式并使能中断

USART 参数设置

2.2 Clock Configuration

2.3 Project Manager
3. 程序代码
程序下载:https://download.youkuaiyun.com/download/frozennet/12587600
3.1 usart.c
实现printf的重定向
/* USER CODE BEGIN
STM32串口控制LED蜂鸣器

本文介绍如何使用STM32CubeMX配置STM32开发板,通过串口接收指令控制LED和蜂鸣器状态。文章详细阐述了硬件需求、软件配置、代码实现及程序流程,包括GPIO配置、时钟控制器配置、USART配置等关键步骤。

最低0.47元/天 解锁文章
9344





