自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 精确捕捉:STM32 ADC深度解析与应用实践

在STM32微控制器中,模数转换器(ADC)是一个关键的外设,它允许微控制器读取模拟信号,如温度、光照强度、声音等,并将其转换为数字信号,以便进行进一步的数字处理。STM32系列微控制器提供了多种ADC配置选项,以满足不同应用场景的需求。其工作原理是基于采样和量化两个过程。在采样过程中,ADC在特定的时间间隔内读取模拟信号的电压值。量化则是将这些连续的模拟信号值映射到有限数量的离散数字值。这个过程涉及到一个参考电压,ADC会根据这个参考电压来确定模拟信号的数字表示。多通道支持。

2024-02-22 19:00:31 2351 1

原创 STM32微控制器的DMA:释放CPU,提升系统性能

在微控制器系统中,数据传输是实现各种功能的基础。传统的数据传输方式通常依赖于CPU的指令来控制,这不仅效率低下,而且在处理大量数据时会严重占用CPU资源,限制了系统的响应速度和并行处理能力。为了解决这一问题,直接内存访问(Direct Memory Access,简称DMA)技术应运而生。DMA是一种硬件机制,它允许外围设备(如ADC、DAC、SD卡控制器等)直接与系统内存进行数据交换,而无需CPU的介入。

2024-02-22 17:53:26 1906 1

原创 揭秘STM32时钟树:微控制器的心跳与脉动

在嵌入式系统开发中,时钟树是一个关键的概念。对于使用STM32微控制器的开发者来说,了解和理解时钟树是必不可少的。时钟树是一个复杂的网络,它负责为各个模块提供准确的时钟信号,保证系统的正常运行。本文将为您详细介绍STM32的时钟树结构,帮助您更好地理解和应用这个重要的概念。时钟树作为嵌入式系统中不可或缺的组成部分,对于STM32微控制器的开发至关重要。通过本文的讲述,了解了时钟源、PLL倍频器、分频器等关键组件,时钟树的正确配置可以有效地提高系统的稳定性和可靠性,同时也有助于减少功耗和提高性能。

2023-11-30 13:46:30 2971

原创 STM32中断机制详解:掌握微控制器的实时响应艺术

在嵌入式系统的世界里,微控制器(MCU)是许多应用的核心。要想充分发挥芯片的性能,熟练掌握其中断管理系统是必不可少的。中断,作为MCU与外界交互的重要手段,能够让我们的程序实时响应外部事件,从而提高系统的整体效率和实时性。在本文中,我们将深入探讨STM32F103VET6的中断系统,包括其基本概念、工作原理、配置方法以及实际应用案例。通过本文的学习,将能够理解和掌握STM32F103VET6的中断管理,提升你的嵌入式系统设计能力。

2023-11-26 20:33:54 2330 2

原创 STM32F103VET6之火焰传感器数据输出串口显示

在当今的智能化和自动化时代,嵌入式系统在各种应用中发挥着越来越重要的作用。其中,STM32系列微控制器因其强大的性能和广泛的应用而备受青睐。前面一文讲述了串口的使用和配置,本文将介绍如何将火焰传感器与STM32F103VET6微控制器相结合,通过串口通信将数据输出并显示在计算机或其他设备上。火焰传感器是一种用于检测火焰的传感器,它可以通过感知火焰的光谱特性来检测火焰的存在。将火焰传感器与STM32F103VET6相结合,可以实现火焰检测的自动化和智能化。

2023-11-22 11:37:48 1363 2

原创 STM32串口通信指南:构建高效可靠的数据链路

串口通信是一种通过串行接口进行数据传输的通信方式,它基于串行通信原理,将数据以位的形式逐个发送和接收。在串口通信中,数据被组织成数据帧的形式进行传输,包括起始位、数据位、校验位和停止位等部分,波特率决定了数据传输的速度,发送方和接收方必须以相同的波特率进行通信,为了使通信顺利进行,需要定义一套串口协议,规定数据的传输格式、起始和结束方式以及校验方法等。本文讲述了串口通信的基本原理和操作方法,对串口功能框图进行了阐述,并成功进行了串口通信测试和LED灯控制实验,为后续的嵌入式系统开发提供了有益的参考。

2023-11-19 12:18:08 1419

原创 基于Python+Opencv的手势识别控制方块移动系统(简易版+附源码)

本实验旨在利用 OpenCV 和 MediaPipe 库实现对手部状态的检测,可以将检测结果做出一些拓展,实现手势识别控制方块移动的功能,以便更好的理解计算机视觉识别。本实验主要涉及使用 MediaPipe 库进行手部姿势检测,并根据检测结果对屏幕上方块进行控制。

2023-11-15 18:55:53 453

原创 基于python+opencv的手势识别控制音量系统(简易版+附源码)

本项目旨在利用 OpenCV 和 MediaPipe 库实现对手部状态的检测,可以将检测结果做出一些功能拓展,以此控制电脑音量的加减 ,通过本项目可以加深对计算机视觉识别的理解。在这个项目中,我们使用了 OpenCV 和 NumPy 这两个 Python 库,以及 MediaPipe 提供的手部姿势检测模型,通过这个项目,我们深入了解了如何利用 MediaPipe 库进行手部姿势检测,并结合 OpenCV 实现了一个简单的交互式应用程序。这对于理解计算机视觉和人机交互技术都具有一定的意义。

2023-11-14 19:52:03 1174 7

原创 点亮智慧之光:STM32微控制器LED控制入门

上篇文章详细讲述了在Keil5如何从无到有创建适合自己STM32芯片型号的模板工程,那么本文就将讲述万物起源——点灯程序,无论学习是学习51单片机还是STM32,点灯往往是我们最先完成的一个程序,其重要性不言而喻,本文将讲解在点灯过程中可能遇到的问题,结合数据手册,讲解库函数封装的操作。首先点灯之前应该从开发板原理图和芯片参考手册入手,开发板原理图可以让我们直观了解板子拥有哪些外设,而参考手册就是芯片的说明书,我们可以从上面得知这些外设资源的配置方法,两者缺一不可。

2023-11-13 16:56:37 1639 2

原创 Python+OpenCV库实现对图像局部进行马赛克处理

本实验旨在利用OpenCV库实现对自选图像的敏感区域进行马赛克处理,敏感区域的选取可以通过鼠标交互方式选择或者利用Dlib 的人脸检测器来定位人脸区域,以便实现图像的局部马赛克处理。

2023-11-10 10:30:39 1701 2

原创 Python+OpenCV库实现对倾斜图片的校正

本实验旨在利用OpenCV库实现对倾斜图片的校正,并通过鼠标交互方式选择图片的边界点,以便进行透视变换和图像裁剪,代码简洁,适合初学者参考学习。

2023-11-10 10:15:47 5084 3

原创 STM32F103VET6之标准库版本工程创建(keil5)

本文介绍了如何在Keil5中从无到有创建适合自己STM32芯片型号的模板工程。

2023-11-09 20:04:08 1880 3

原创 嵌入式C语言基础知识

宏定义是一种在程序中用于替换文本的预处理指令。它允许我们为一个特定的标识符(通常是函数、变量或常量)定义一个简短的名称,并将其用作代码中的替代。通过宏定义,我们可以将一段重复出现的代码片段或常量值抽象出来,以提高代码的可读性和维护性。当编译器遇到宏定义时,会将所有对宏的引用替换为定义中的相应内容,从而在编译阶段展开宏。假设我们在程序中多次使用了一个常量值10,我们可以使用宏定义来定义一个名为MAX_SIZE的宏,将其替换为10。// 定义数组,大小为MAX_SIZE// 使用循环给数组赋值。

2023-11-06 20:41:19 624 2

原创 C语言基础知识点

本文总结了C语言的基础知识,包括变量、数据类型、运算符、控制语句、函数、指针等内容。通过一些例子简要说明其原理,通过阅读本文,可以对C语言的基本概念和常用语法有一个大概的了解。

2023-10-30 21:32:36 159 1

空空如也

空空如也

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

TA关注的人

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