
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
STM32 USART串口通信实验摘要 本实验通过STM32CubeMX配置USART1串口通信,实现STM32与PC的数据交互。实验分为三部分:1)无延时连续发送,观察数据丢失现象;2)中断方式控制发送,通过接收字符'#'和'*'控制发送启停;3)DMA方式高速发送,提高传输效率。实验使用STM32F103C8T6开发板,配置115200波特率,8位数据位,1位停止位。通过CubeMX完成时钟配

本项目基于STM32微控制器实现了PWM控制与多任务调度系统。文章详细介绍了PWM技术原理、STM32中的硬件实现方法,包括定时器配置、参数计算和CubeMX设置步骤。系统通过硬件定时器实现多任务并发:任务1每5秒发送串口消息,任务2每2秒控制LED闪烁。文章对比了硬件PWM与软件PWM的优缺点,并展示了呼吸灯算法实现。项目配置涵盖了时钟树设置、GPIO、USART和定时器的详细参数,为STM32

功能说明包含必要的头文件main.h:包含HAL库核心头文件和项目配置gpio.h:包含GPIO外设的初始化函数声明// 0:流水灯模式, 1:全亮模式, 2:全灭模式// 当前亮的LED索引功能说明led_mode:控制程序工作模式的状态变量0 = 流水灯模式(LED依次点亮)1 = 全亮模式(所有LED同时亮)2 = 全灭模式(所有LED同时灭):记录流水灯模式下当前点亮的LED序号启动初始化

功能说明:定义 STM32 芯片的寄存器地址和结构体,建立软件操作与硬件寄存器的映射关系,为后续配置提供基础。代码模块// 寄存器地址定义0x400108000x40010C000x400110000x40021000。








