自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 基于STM32的DDS设计

该代码实现了一个基于STM32的可调信号发生器,支持正弦波、三角波和方波输出。系统采用DDS(直接数字频率合成)技术,通过相位累加器实现1Hz-10KHz的频率输出,步进精度0.1Hz。核心功能包括:波形生成(4096点采样)、频率控制(通过7位数字输入设置)、波形切换(支持sin/tri/squ三种波形)。测量结果显示频率精度优于10^-4,满足设计要求。主要变量包括相位累加器、频率控制字和波形选择标志,通过定时器中断实现波形输出更新。

2025-08-07 18:48:29 156

原创 基于STM32的等精度频率计设计

摘要:本文介绍了一种基于STM32的外部中断频率测量方法。通过TIM2定时器计数和TIM3定时器1秒中断实现频率计算,测量范围0.1Hz-100KHz,精度优于10⁻⁵。代码利用HAL库实现外部中断回调启动定时器,1秒定时中断触发频率计算,最终结果通过公式fre=150000000*count/TIM2计数值获得。系统采用标志位控制测量流程,具有较好的测量精度和较宽的频率范围。

2025-08-07 16:57:17 248

原创 基于STM32的ADC+DMA+FFT分析

本文介绍了基于STM32的ADC采样和FFT频谱分析实现方法。首先配置TIM3定时器触发ADC以375kHz采样率进行DMA数据传输,采集4096点波形数据用于FFT处理。通过HAL库实现ADC校准、DMA传输和中断回调功能。在FFT处理部分,使用ARM数学库完成复数FFT计算和幅度谱转换,并通过查找峰值点计算信号频率。实验结果显示,系统能准确分析10kHz和50kHz正弦波信号,频率测量误差在1%以内,同时成功实现了AM调制波的频谱分析。文中详细说明了硬件参数配置、数据处理流程和关键代码实现。

2025-07-29 20:02:59 232 1

原创 蓝桥杯嵌入式第十五届国赛代码

本文描述了一个基于STM32微控制器的嵌入式系统,主要功能包括LCD显示、LED状态指示、按键扫描、串口通信、PWM控制以及定时器中断处理。系统通过HAL库进行硬件初始化,并实现了多个功能模块的集成。LCD显示模块用于展示设备状态、参数和统计信息;LED模块根据设备状态(空闲、运行、等待)显示不同颜色;按键扫描模块用于切换界面、调整参数和控制设备运行状态;串口通信模块用于接收和发送数据,支持坐标输入和状态查询;PWM模块用于控制电机速度;定时器模块用于频率捕获和时间管理。系统通过主循环不断调用各功能模块,实

2025-05-13 16:51:22 393 7

原创 使用deepseek配置STM32F103C8T6与数字电位器TPL0401A(真的完全能直接使用的那种!!!!)

基于以上,不得不承认deepseek真的很聪明,能让我们的生活学习方便很多,给予我们很多学习上的新思路。:确保I2C总线上拉电阻(4.7kΩ)已正确连接。配置系统时钟为72MHz(根据需求调整)打开STM32CubeMX,选择。:400 kHz(标准模式)(SDA)被自动分配。

2025-03-02 22:25:37 735

原创 微机原理(寻址方式与指令系统)

地址指针传送指令将源操作数指定的连续4个存储器单元中存放的32位地址指针(包括一个段地址和一个偏移地址)传送到两个16位寄存器。使用换码指令时,要求将表格的首地址存入BX寄存器,AL中存入的是表格中的某一项与表格首地址的偏移量。执行指令时,将BX和AL寄存器中的值相加,把得到的值作为有效地址,然后将此有效地址所对应的单元中的值取到AL中,不影响标志位。(需要注意的是:如果偏移量为16位,则只能考虑这四个寄存器(BX,SI,DI,BP),如果偏移量为32位,则所有的通用寄存器都可以用于寄存器间接寻址。

2024-05-24 20:12:39 2663 1

原创 基于VHDL的贪吃蛇,功能有:长身体,撞墙和自杀检测

本项目在8*8点阵中实现,蛇的初始长度为7(数组1-7),可以自行更改初始长度,蛇头为7,食物为数组0,最外面一圈设置为墙(数组8-35),吃食增加蛇长的部分为数组36-44(可以自行更改最大增加长度),可以通过按键实现上下左右的移动,并且有撞墙和自杀检测功能。

2024-05-09 17:04:00 953

这篇文章是关于STM32微控制器编程的学习笔记,涵盖了多个主题和技术细节 以下是主要内容的总结:

内容概要:本文档《蓝桥杯学习笔记.pdf》主要介绍了STM32系列微控制器在蓝桥杯竞赛中的应用实例,涵盖从环境搭建、代码编写到具体功能实现的详细步骤。首先,文档详细描述了STM32 CubeMX和Keil 5的使用方法,包括项目创建、文件管理、硬件配置等方面的内容。接着,针对LCD显示屏、LED引脚冲突、定时中断、PWM输出、ADC测量、串口通信、EEPROM读写、RTC实时时钟、温度传感器(DS18B20)以及数码管显示等常见外设的操作进行了深入讲解,提供了具体的代码示例和注意事项。此外,还特别强调了如何通过定时器优化串口数据传输效率的问题。 适合人群:对STM32微控制器有一定了解,特别是准备参加蓝桥杯或其他类似嵌入式系统竞赛的学生或工程师。 使用场景及目标:①帮助读者掌握STM32 CubeMX和Keil 5的基本操作;②理解并能够独立完

2025-08-05

蓝桥杯第十五届程序设计题代码

蓝桥杯第十五届程序设计题代码

2025-03-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除