自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Linux操作系统——学习笔记三】Linux环境下多级目录构建与管理的命令行实践报告

1.在用户主目录下,使用以下方法新建目录,并显示详细执行过程:(1)使用绝对路径在当前目录下创建 new_dir目录(2)使用相对路径、在当前目录创建dir1、dir2、dir3目录(3)使用特殊路径符号当前目录创建 test、moku目录(4)并显示用户主目录的内容。

2025-04-06 23:51:29 55

原创 关于uint8_t、uint16_t、uint32_t、uint64_t的区别与分析

uint8_tuint16_tuint32_tuint64_t是 C/C++ 中定义的无符号整数类型,通过typedef对基础类型起别名实现。8 位,占用 ​1 字节(范围:0 - 255)16 位,占用 ​2 字节(范围:0 - 65535)32 位,占用 ​4 字节(范围:0 - 4294967295)64 位,占用 ​8 字节(范围:0 - 18446744073709551615)

2025-04-04 21:45:47 337

原创 【蓝桥杯嵌入式——学习笔记一】2016年第七届省赛真题重难点解析记录,闭坑指南(文末附完整代码)

可能是用到串口2的缘故,在烧录时发现报了一个错误。这时我们要想烧录得按着复位键去点击烧录,点完后就松开复位键就可以烧录成功。LED2与LED3的状态变量,在等级发生改变和串口接收到字符时发生改变。在下一次等级变化发生前,将现在的等级存入变量中,以便下次比较。在读题过程中发现本次使用的是串口2,需要配置串口2。但在查看产品手册时发现PA14同时也是SWCLK。所以在使用串口2时需要拔下跳线帽去连接CH340。使用串口时记得打开串口中断,否则无法接收到字符。背景高亮与文字相同。

2025-04-03 21:35:19 356 1

原创 【单片机通信技术应用——学习笔记三】液晶屏显示技术,取模软件的应用

RGB是一种色彩模式,是工业界的一种颜色标准,是通过红(R)、绿(G)、蓝(B)三个颜色通道的变化,以及它们相互之间的叠加来得到各式各样的颜色。在液晶控制器中可以定义不同的RGB颜色格式,有RGB16格式、RGB24格式、RGB32格式。(1)RGB16格式主要有两种:RGB565格式和RGB555格式。

2025-03-19 20:35:29 1338

原创 cJSON库常用关键函数

【代码】cJSON库常用关键函数。

2025-03-19 11:28:55 242

原创 【STM32】uwTick在程序中的作用及用法,并与Delay函数的区别

修改 SysTick 中断优先级至更高等级(需同步调整其他中断优先级)。避免在中断中使用阻塞延时,改用非阻塞计时(如标志位 + 轮询)。结合 SysTick 的当前计数值(

2025-03-18 23:54:20 775

原创 【Linux操作系统——学习笔记二】Linux简单导航命令操作

学习Linux,本质上是学习在命令行下熟练使用Linux的各类命令。命令行:是一种通过输入命令和参数与计算机系统进行交互的方式,可以使用各种字符化命令对系统发出操作指令,打开Linux终端,进入命令行界面。命令:Linux程序。一个命令就是一个Linux的程序。命令没有图形化页面,可以在命令行提供字符化的反馈。

2025-03-18 23:16:05 1191

原创 【单片机通信技术——学习笔记二】STM32 HAL库 SPI主从机通过串口发送数据

/ 拉低CS(启动通信)作用:通过拉低 GPIOA 的 PIN4(片选引脚 CS),选中连接的 SPI 从机设备。​关键点:SPI 协议要求主机在通信前必须拉低从机的 CS 引脚,否则从机不会响应。功能:通过 SPI1 同时发送 1 字节数据(0xFF)并接收 1 字节数据。​发送数据值为0x66(可能用于触发从机返回数据)。​接收数据:从机响应的数据存入。​参数解析&hspi1:SPI1 的句柄(需提前配置为 ​主机模式1:传输数据长度为 1 字节。100。

2025-03-06 00:05:29 1301

原创 【Linux操作系统——学习笔记一】VM17虚拟机安装Ubuntu22.04,图文详细记录

8.语言设置为“中文简体”,键盘布局设置为“默认”,更新和其他软件选择“正常安装”、“为图形或无线硬件,以及其他媒体格式安装第三方软件”,安装类型设置为“清除整个磁盘并安装Ubuntu”,点击继续。6.点击“自定义硬件”,设置内存为“2GB”,CD/DVD(SATA)选择“启动时连接”,连接设置“使用ISO映像文件(M)”,浏览 选择刚刚下载的ubuntu镜像,最后“完成”。系统安装完成后,将出现如下图所示的“安装完成”对话框,点击“现在重启”按钮完成重启。2.选择“稍后安装操作系统”,点击“下一步”。

2025-03-04 23:02:17 815

原创 【单片机通信技术——学习笔记一】串口通信的几种方式与比较,详细解释SPI通信

串口通信是一种通过串行接口逐位传输数据的通信方式,广泛应用于嵌入式系统、工业控制、传感器网络等领域。

2025-03-03 22:56:03 1128

原创 【STM32】HAL 库中 RTC 相关代码的功能

在修改 RTC 时间时,确保等待 RTC 同步完成,避免时间设置不准确。:确保时间格式正确,例如小时范围为 0-23,分钟和秒范围为 0-59。确保 RTC 寄存器同步完成,这是进行 RTC 操作的必要条件。配置 RTC 时钟源为 LSE 或 LSI,并等待时钟源就绪。使能电源时钟和备份域时钟,为 RTC 提供必要的时钟源。允许访问备份寄存器,这是设置 RTC 的前提条件。启用 RTC 时钟,RTC 开始工作。函数获取 RTC 的当前时间。函数设置 RTC 的时间。将时间写入 RTC。

2025-02-26 21:03:07 287

原创 【Proteus】NE555纯硬件实现LED呼吸灯效果,附源文件,效果展示

本设计通过NE555与三极管的巧妙配合,仅用基础元件实现了呼吸灯效果。核心在于利用RC积分电路将PWM信号转换为控制电压,并通过负反馈动态调节占空比。Proteus仿真验证了方案的可行性,读者可进一步优化参数或扩展功能,探索更多硬件设计可能性。

2025-02-01 17:09:06 1786 1

原创 【ZigBee】ZigBee期末复习

ZigBee期末复习

2024-12-18 11:54:26 606

原创 WIFI模块中AP模式和STA模式是什么

功能:在AP模式下,设备充当无线网络的中心节点,负责管理无线网络,包括广播SSID(服务集标识符),管理连接的客户端设备,以及提供数据传输的中继点。客户端设备(如智能手机、笔记本电脑等)可以连接到AP模式的设备上,通过它访问互联网或其他网络资源。功能:在STA模式下,设备连接到一个已经存在的无线网络(通常是通过AP模式的设备建立的),以便访问网络资源或互联网。STA模式即站点模式,是指设备作为无线网络中的一个客户端节点。AP模式即无线接入点模式,是一个无线网络的创建者,是网络的中心节点。

2024-11-08 13:33:25 2299

原创 MP2315 DC-DC电源芯片引脚功能说明

高级异步调制引脚,通过将AAM引脚连接到地的电阻来设置AAM电压,从而在负载较小时将MP2315强制进入非同步模式。:使能/同步引脚,将此引脚置为高电平以启用MP2315,外部时钟可以应用于此引脚以改变开关频率。:开关输出引脚,通过PWM信号控制,用于连接电感器和输出电容,以提供稳定的输出电压。:引导引脚,需要在SW和BST之间连接一个电容和电阻,以提供高侧驱动器所需的电压。:输入电压引脚,用于接收电源输入。:反馈引脚,从输出到地的外部电阻分压器接入此引脚,用于设置输出电压。

2024-11-07 17:19:07 990

原创 K210学习板如何驱动5V舵机

想要用K210驱动舵机首先需要外接电源,具体来说,需要将舵机的信号线连接到K210开发板上的PWM引脚,VCC引脚连接到5V电源引脚,GND引脚连接到开发板的GND引脚。然后,通过编写代码设置PWM信号的频率和占空比,从而控制舵机的转动角度。需要注意的是,虽然K210芯片本身不直接给舵机供电,但舵机需要外部电源供电,且电压范围在4.8V到6V之间。此外,如果需要同时控制多个舵机,可以考虑使用多路舵机控制模块。K210是一款嵌入式AI处理器,具有丰富的外设和GPIO引脚,可以用来控制各种传感器和执行器。

2024-11-04 14:25:29 329

原创 【STM32】STM32G431RBT6单片机的BOOT引脚位置及功能

BOOT0引脚在STM32微控制器中的功能主要是用于选择设备的启动模式。具体来说,通过配置BOOT0和BOOT1引脚的电平状态,可以决定STM32在上电或复位时应从哪个存储介质加载程序。这种设计使得STM32具有灵活的启动配置能力,可以根据不同的应用需求选择合适的启动模式。这种模式通常用于ISP(In-System Programming)下载,即通过串口等接口下载程序到内部的系统存储器中。:从内部Flash启动。这是默认的启动模式,也是最常用的一种方式,适用于大多数情况下的应用程序开发。

2024-11-04 12:55:50 999 1

原创 【STM32】STM32G431RBT6单片机的几种烧录方式

STM32G431RBT6单片机的几种烧录方式

2024-11-04 12:50:34 920

原创 MPU6050姿态传感器介绍

VCC:供电电压引脚,通常连接到 3.3V 或 5V 电源。GND:接地引脚。SCL:IIC 通讯总线中的时钟引脚。SDA:IIC 通讯总线中的数据引脚。XCL:辅助 IIC 接口的时钟引脚,用于连接外部磁力传感器等从设备。XDA:辅助 IIC 接口的数据引脚。AD0:地址管脚,用于设置 IIC 地址的最低位。当 AD0 接 GND 时,IIC 地址为 0x68;接 VCC 时,IIC 地址为 0x69。INT:中断输出引脚,用于通知微控制单元(MCU)数据准备就绪。

2024-11-03 22:10:55 580

原创 【ESP32】ESP32中Serial.println()函数含义与作用

Serial.println()函数是Arduino开发环境中常用的串口通信函数,它允许开发者将文本、数值或其他数据类型以可读的格式发送到串行端口。在ESP32的开发中,Serial.println()函数通常用于初始化串口通信,并设置波特率。此外,通过指定不同的格式参数(如 DEC、HEX、OCT、BIN),可以控制数据的输出格式,如十进制、十六进制、八进制和二进制。同时,由于其自动换行的特性,使用 Serial.println() 输出的日志信息更为整洁,便于分析和解读。

2024-10-30 09:30:07 579

原创 【ESP32】TX 与 RX 是什么?

RX则代表接收数据的过程,通常与接收数据的设备或端口相关联。在串口通信中,RX引脚用于接收来自外部设备的数据。当ESP32等单片机需要从电脑或其他微控制器接收指令或数据时,它会通过RX引脚读取数据。:TX代表发送数据的过程,通常与发送数据的设备或端口相关联。当ESP32等单片机需要向电脑或其他微控制器发送信息时,它会通过TX引脚输出数据。ESP32单片机上的TX(Transmit,发送)与RX(Receive,接收)是通信技术中的两个基本概念,分别表示。

2024-10-28 09:52:05 1039

原创 【ESP32】ESP32 5V引脚是哪个?

开发板上 VIN 引脚输出是不到5V的,差不多是在4.8左右,因为电流经过了二极管产生了一段压降,所以 VIN 输出不到5V。它的工作电压通常为3.3V,而不是5V。因此,ESP32的GPIO引脚默认输出的是3.3V电压,无法直接输出5V电压。

2024-10-27 11:11:01 2073 1

原创 无源晶振与有源晶振的区别

总的来说,无源晶振适用于成本敏感且对信号质量要求不高的场景,而有源晶振则适用于对信号质量和稳定性要求较高的应用。选择哪种类型的晶振应根据具体的设计需求和预算来决定。无源晶振与有源晶振在。

2024-10-18 09:45:24 319

原创 【计算机组成原理】原码、反码、补码的解释(示例A0A0的原码、反码、补码的计算)

原码、反码和补码是计算机中用于表示有符号整数的三种不同编码方式。要计算“A0A0”的原码、反码和补码,需要先明确其二进制表示。

2024-10-18 09:38:25 835

原创 【ESP32】三个按键控制三个呼吸灯(含代码注释)

在 Arduino 编程中,特别是使用 ESP32 开发板时,这个函数非常关键,因为它允许用户通过调整这些参数来控制 LED 的亮度和效果。这个函数通常用于控制 LED 的亮度和闪烁效果。2.上电状态LED不亮,按下一个按键后LED开始闪烁,上述代码中可以调整呼吸频率与呼吸周期,在按键按下和释放后LED作出反应。该函数的作用是将指定的引脚与一个特定的 PWM 通道关联起来,这样你就可以通过控制该通道来控制 LED 的行为。之后,你可以使用其他 LED PWM 相关的函数来设置和控制 LED 的亮度。

2024-10-11 11:07:03 800

原创 【ESP32】三个按键点亮三个LED,代码解析(调用RBD_Button库函数)

【代码】【ESP32】三个按键点亮三个LED,代码解析(调用RBD_Button库函数)

2024-10-08 16:41:36 339

原创 STM32G431RBT6 VREF+与VDDA引脚

在电子测量和控制系统中,参考电压的稳定性对于整体精度至关重要。通过提供一致的电压水平,VREF+帮助减少由于电压波动引起的误差,从而提高整个系统的测量与控制精度。VREF+在STM32G431RBT6中不仅是一个高质量的内部参考电压源,更是确保ADC和DAC性能、优化电源管理、增强系统可靠性、支持高级功能实现以及简化系统设计的关键要素。将STM32G431RBT6的VREF+与VDDA连到一起,不仅可以简化电路设计,提高系统稳定性和可靠性,还能支持高级功能的实现并降低系统误差。

2024-09-27 22:06:36 1200

原创 TFT屏幕上D0~D15引脚是什么?

不同的TFT屏幕和单片机可能会有不同的引脚定义和连接方式。因此,在实际使用时,应根据具体的硬件文档或原理图来确定各个引脚的功能和连接方式。对于某些TFT屏幕,还可能包含背光控制引脚(如BL_ON、BL_ADJ等)以及触摸屏接口引脚(如触摸中断引脚、触摸数据引脚等)。:这8个引脚通常用于传输较低位的数据(如D0是最低位,D7是次低位),在并行数据传输中,这些引脚可以同时传输8位数据。:同样地,这8个引脚用于传输较高位的数据(如D8是第9位,D15是最高位),与D0~D7一起,构成了16位的数据总线。

2024-09-26 22:27:23 780

原创 场效应管AO3400A是什么,在电路中起到什么作用

场效应管AO3400A以其卓越的电气性能和技术特点,在现代电子设备的设计和应用中扮演着至关重要的角色。无论是电源管理、电机驱动还是信号放大等领域,AO3400A都能提供高效、稳定的解决方案,助力电子设备的性能提升和可靠性保障。

2024-09-25 20:20:45 1238

原创 ESP32模组相关说明

ESP32-S3-WROOM-1-N16R8模组支持通过UART0(即TX0和RXD)下载固件,这意味着它可以通过串口进行程序的烧录。ESP32-C3和ESP32-WROVER系列的ESP32模组都具备内置的USB-CDC功能,可以直接通过USB接口与电脑连接,进行程序的烧录和调试,从而避免了使用CH340等外部USB转串口芯片的需要。ESP32-S3-WROOM-1-N16R8模组本身已经具备了足够的功能来支持固件的烧录,因此不需要额外的CH340烧录芯片。

2024-09-24 17:47:46 1247

原创 肖特基二极管SS14L_R1_00001在电路中起到什么作用

总的来说,SS14L_R1_00001型号的肖特基二极管在电路中扮演着重要的角色,不仅能够提高电路的效率和可靠性,还能适应各种高速和高频的应用需求。肖特基二极管是一种利用金属-半导体结的整流器件,它以其低正向压降和高反向恢复速度而著称。

2024-09-24 16:15:35 534

原创 自恢复保险丝SMD1206B005TF在电路中起什么作用

在正常工作条件下,这些材料保持低阻抗状态,允许电流顺畅通过。但是,一旦电路发生过载或短路,导致流经保险丝的电流增大,产生的热量会使聚合树脂融化,体积迅速增长,形成高阻状态,从而限制电流并保护电路。在故障排除后,随着温度的降低,自恢复保险丝重新冷却结晶,导电粒子重新形成导电通路,保险丝恢复到低阻状态,电路再次通电。总的来说,自恢复保险丝SMD1206B005TF在电路中的主要作用是提供过流保护,确保电路在异常情况下能够安全地断开,并在问题解决后自动恢复正常工作,从而保护电子设备免受损坏。

2024-09-23 22:43:35 348

原创 PCB电路中CBG160808U601T磁珠是什么,起到什么作用

这种磁珠的封装形式是贴片电感,绕线形式为单层间绕式,导磁体性质为铁氧体磁芯,磁芯形状为E形。它的工作频率属于低频范围,安装方式为卧式密封,骨架材料为塑料。由于其特殊的结构和材料,磁珠能够有效地吸收和抑制电磁干扰,从而保证电子设备的正常工作。此外,磁珠还具有体积小、重量轻、使用方便等优点,因此在现代电子设备中得到了广泛的应用。总的来说,CBG160808U601T磁珠在电子设备中起到了至关重要的作用,它不仅能够提高设备的性能和稳定性,还能够保证设备的正常运行和使用寿命。

2024-09-22 18:09:14 481

原创 DC电源插座 DC005-2.5三个引脚分别是什么含义

DC电源插座 DC005-2.5的三个引脚分别是电源正极、负极静触点和负极动触点。

2024-09-22 18:05:54 1382

原创 【STM32】STM32G431RBT6芯片引脚默认功能是什么?

例如,可以通过调用RCC_APB2PeriphClockCmd函数来启用AFIO(Alternate Function I/O)复用时钟,然后使用GPIO_PinRemapConfig函数选择合适的重映射选项,从而释放这些引脚供普通I/O使用。然后,需要对GPIO端口模式进行配置,将PA9设置为推挽复用输出模式,将PA10设置为浮空输入或带上拉输入模式。在STM32G431RBT6中,GPIO端口A(PA0~PA15)是多功能的输入输出端口,可以配置为不同的外设功能,如USART、ADC、定时器等。

2024-09-21 21:21:06 1175

原创 CH340N中V3引脚是什么?起什么作用?

当CH340N使用5V供电时,V3引脚需要接一个容量为0.1μF(104)的电容到地。这个电容用于滤除电源中的高频噪声,确保电源的稳定性和纯净度,从而提高数据传输的可靠性和抗干扰能力。当CH340N使用3.3V供电时,V3引脚应直接连接到VCC引脚,并同时输入外部的3.3V电源。总的来说,V3引脚的正确连接对于CH340N芯片的稳定运行至关重要。通过合理配置V3引脚的电容或直接连接VCC,可以有效减少电源噪声,提高USB传输的质量和稳定性。

2024-09-21 11:03:20 673

原创 ATMEGA328P芯片引脚介绍

此外,在某些应用中,可能需要根据特定的电压范围来调整ADC的参考电压。具体来说,当AREF引脚连接到一个外部电压源时,ADC将使用这个外部电压作为其最大参考值,而不是依赖于内部默认的参考电压。每个引脚都有其特定的功能和用途,但在实际应用中,许多引脚可以灵活配置为普通IO引脚使用。总的来说,ATmega328P中的AREF引脚提供了一种灵活的方式来调整ADC的参考电压,从而满足不同应用的需求。虽然这些引脚有特定的模拟功能,但在不需要高精度ADC的应用中,它们也可以作为普通IO引脚使用。

2024-09-21 10:28:19 2412

原创 arduino nano的两种芯片分别是什么?

ATmega328在存储容量、性能和功能上都优于ATmega168,适合更复杂和高性能需求的项目。而ATmega168则适合预算有限且需求相对简单的情况。在选择时,应综合考虑项目的具体需求和预算限制,以找到最适合的解决方案。两种芯片的有什么区别。

2024-09-20 18:01:57 1248

原创 ROS激光雷达介绍

综上所述,ROS激光雷达在机器人自主导航、环境感知和地图构建等方面发挥着重要作用。尽管面临一些挑战,但其独特的优势使其成为机器人技术中不可或缺的一部分。

2024-09-20 16:46:30 961

原创 arduino IDE TFT_eSPI库函数的相关函数

这个函数接受一个32位的颜色值作为参数,可以将屏幕全部涂成这个颜色,常用于清屏或初始化显示。同时,TFT_eSPI库不仅支持基本的绘图操作,还支持文字和图片显示,使其适用于复杂的显示需求。在应用时,开发者需要确保正确配置屏幕参数以获得最佳效果。这个函数接受两个参数,分别代表x轴和y轴的位置。通过这个函数,可以精确地控制文本在TFT屏幕上的显示位置。可以在指定的(x, y)坐标位置开始绘制文本。

2024-09-20 16:39:31 734

蓝桥杯2020第十一届省赛真题代码(第一场) 嵌入式系统开发-STM32 (嵌入式系统开发;STM32、ADC、计时器、阈值检测;蓝桥杯省赛真题、参数校验、LCD显示;)

本资源基于蓝桥杯第十一届第一场省赛真题(2020)题目要求,提供完整的代码实现与设计解析,涵盖以下核心功能: 1.​​ADC电压采集与显示​​:通过STM32 ADC通道实时采集电位器R37的电压值(V_R37),采用数字滤波算法(如滑动平均)确保数据稳定性,LCD实时显示电压值(保留两位小数)。 2.计时功能​​:当电压从Vmin上升到Vmax时开始计时,到达Vmax时停止计时,计时结果(T)以秒为单位显示在数据界面;计时逻辑支持中途重置(如电压回落至Vmin以下后重新触发)。 3.参数设置与校验​​:可设置电压阈值Vmax和Vmin(范围0.0V-3.3V),要求Vmax≥Vmin+1V;参数不合理时(如Vmax<Vmin+1V),LD2点亮报警,弃用无效参数并恢复原值。 4.​​界面与按键控制​​:B1切换数据界面(显示V和T)与参数界面(显示Vmax/Vmin);B2/B3按键在参数界面下调节Vmax/Vmin(步进0.1V),支持循环增减(0.0V→3.3V→0.0V)。 5.LED状态指示​​:LD1:计时进行中点亮,停止时熄灭;LD2:参数错误时持续点亮,直至下次设置合法参数。 复现真题功能,掌握电压阈值监控、计时器联动、参数边界保护等关键评分点。 强化对STM32外设(ADC、GPIO、定时器)的配置与调试能力。 模块化分离ADC驱动、计时器逻辑、按键处理、LCD显示等模块。 采用非阻塞式编程,确保电压刷新(≤0.5秒)与按键响应(≤0.1秒)满足性能要求。 计时触发条件判断:通过电压变化趋势检测上升沿(V≥Vmin)与下降沿(V≥Vmax)。 参数校验机制:在退出参数界面时动态检查Vmax/Vmin合法性,避免死锁或逻辑冲突。

2025-04-05

嵌入式系统开发-STM32液位检测报警系统设计-蓝桥杯第七届省赛真题解析与参考代码

本资源基于蓝桥杯第七届省赛真题“模拟液位检测告警系统”设计题目,完整实现以下功能: 1.液位检测:通过STM32 ADC采集电位器模拟液位电压信号,计算液位高度(H=V×K,满量程100cm)。 2.阈值管理:支持用户设定三个液位阈值(默认30/50/70cm),保存至E2PROM,实现液位等级划分(0-3级)。 3.LCD显示:实时显示液位高度、传感器电压、液位等级及阈值设定界面。 4.按键控制:通过B1/B2/B3/B4按键切换界面、调整阈值(±5cm步进)。 5.串口通信:支持PC端查询液位高度、等级(命令C)及阈值(命令S),自动上报液位变化趋势(上升/下降)。 6.LED1(1s闪烁):系统运行状态。 LED2(200ms闪烁):液位等级变化提示。 LED3(200ms闪烁):串口通信触发提示。 难点在于对LED闪烁的控制。 代码结构:提供模块化代码(ADC滤波、E2PROM读写、按键状态机、LCD驱动),注释清晰。

2025-04-03

蓝桥杯嵌入式第十一届第二场真题-嵌入式系统开发-STM32 ADC/PWM控制-LCD界面切换/按键功能-蓝桥杯省赛真题代码实现

本资源为2020年第十一届蓝桥杯嵌入式设计与开发项目省赛(第二场大学生组)的完整代码实现,基于STM32微控制器完成以下核心功能: 1.​ADC电压采集:实时测量电位器R37输出的模拟电压,数据刷新速度≤0.1秒,支持软件滤波。 2.​PWM信号输出:PA6输出100Hz频率,PA7输出200Hz频率,占空比可调(10%-90%)。支持自动模式(占空比与电压值线性关联)和手动模式(按键独立调节占空比)。 3.LCD显示功能:数据界面显示实时电压值、运行模式(自动/手动)。参数界面显示PA6/PA7通道占空比参数。 4.按键控制:B1切换显示界面(数据/参数)。B2/B3调节手动模式下的PWM占空比。B4切换自动/手动运行模式。 5.LED状态指示:自动模式LD1点亮,数据界面LD2点亮。 代码结构:模块化设计,包含ADC采集、PWM输出、LCD驱动、按键扫描、状态机逻辑等独立模块。 ​开发环境:基于Keil MDK-ARM,适配国信长天嵌入式竞赛实训平台(CT117E)。 ​性能要求:满足题目规定的响应时间(按键≤0.1秒)、频率精度(±5%)和占空比精度(±5%)。

2025-03-31

嵌入式系统开发-蓝桥杯STM32电压监测与参数配置系统设计(2019年第十届真题)

本资源基于2019年蓝桥杯嵌入式设计与开发大学生组真题,完整实现一个模拟电压监测与参数配置系统。系统通过STM32微控制器完成以下核心功能: 1.电压采集与显示:使用ADC实时采集电位器R37输出电压(0-3.3V),LCD显示电压值(保留两位小数)及状态(超限/正常)。 2.阈值配置与保护:支持通过按键设置电压上下限(范围0-3.3V),具备错误输入保护(如上下限冲突、LED重复分配)。 3.LED状态指示:当电压超上限或下限时,指定LED以0.2秒间隔闪烁;正常状态下所有LED熄灭。 4.界面切换与交互:通过B1-B4按键切换数据显示/参数配置界面,高亮选中项并支持参数调整。 5.初始状态管理:默认上限2.4V、下限1.2V,默认超限指示灯为LD1(上限)和LD2(下限)。 扩展性建议:可结合研究生组真题(含E2PROM存储)增加参数断电保存功能,或集成串口通信实现远程监控。 代码结构:提供模块化工程,分离ADC驱动、按键处理、状态机、显示更新等模块,便于二次开发与调试。

2025-03-30

嵌入式系统开发-蓝桥杯省赛真题-模拟升降控制器程序设计与调试(2017第八届)

本资源基于2017年第八届蓝桥杯嵌入式省赛真题,提供完整的模拟升降控制器系统设计方案。核心功能包括: 1.按键调度:通过4个按键设定目标楼层,支持多楼层优先级调度(先上后下),按键响应与冲突处理逻辑。 2.PWM电机控制:双路PWM分别模拟升降电机(1kHz,占空比80%/60%)和开关门电机(2kHz,占空比60%/50%),配合方向信号控制。 3.LED流水指示:LD5-LD8流水灯动态显示升降方向,运行时间同步。 4.LCD状态显示:实时显示当前楼层、时钟(RTC实现),目标到达时闪烁提示。 5.RTC时钟:内置实时时钟功能,系统上电默认楼层1、门开状态。 重点考察模块化编程能力,需自行实现按键防抖、PWM参数计算、LED动画同步等细节。 系统调试需验证楼层切换逻辑(如6秒/层)、开关门时间(4秒)、EEPROM存储扩展(真题未要求但建议拓展)。 竞赛训练:针对蓝桥杯嵌入式赛道,掌握按键调度、PWM控制、LCD交互等高频考点。 项目实战:学习工业控制场景中的电梯调度算法、电机驱动接口设计。 能力提升:强化状态机编程思维、多任务时序协调能力,理解嵌入式系统软硬件协同设计。

2025-03-29

嵌入式系统开发-蓝桥杯STM32实战解析-第十四届模拟题代码与考点精讲

内容概要:本资源包含2023年第十四届蓝桥杯嵌入式组省赛第一套模拟题的完整实现代码,涵盖STM32CubeMX工程配置、HAL库开发、传感器数据采集、LCD显示控制、按键中断处理等核心模块。配套代码注释详细,包含模块化工程结构设计思路及竞赛评分要点解析。 适用人群:电子类专业本科/高职学生、蓝桥杯嵌入式组参赛选手、STM32开发初学者、嵌入式系统设计爱好者。 使用场景及目标:适用于蓝桥杯赛前专项训练、嵌入式系统开发实战演练、STM32HAL库应用学习。通过本资源可掌握竞赛级项目开发规范,提升外设驱动开发能力,理解实时数据采集与界面交互的实现逻辑。 其他说明:代码基于STM32G4系列开发板实现,包含多任务调度框架设计,涉及ADC/DAC、TIM定时器、GPIO中断等关键外设操作。建议配合官方开发板使用,资源包含硬件连接示意图及调试排错指南,注意部分外设配置需根据实际硬件调整。

2025-03-27

嵌入式系统开发-蓝桥杯STM32真题解析-第十三届省赛第二套-竞赛代码实现与实战指南

本资源针对蓝桥杯嵌入式2022年第十三届第二套省赛真题,提供完整代码实现及设计思路解析。内容涵盖: 1.​核心功能模块:基于STM32的ADC电压采集与滤波算法、LCD多界面动态显示(实时电压、参数配置)、按键状态机处理(界面切换、阈值设置)、PWM输出控制(模拟电机运行)、E2PROM数据存储与读取。 ​2.技术实现:采用HAL库开发,集成RTC实时时钟、中断优先级管理、外设驱动优化,满足竞赛要求的响应速度(按键<0.1秒、数据刷新<0.5秒)。 ​3.代码结构:模块化设计,提供关键函数注释及调试技巧,解决多任务调度、数据同步等难点。 ​竞赛备考:通过真题实战掌握赛题分析、代码架构设计能力,熟悉评分要点(如滤波算法、界面切换流畅度)。 ​技能提升:学习嵌入式系统外设驱动开发(ADC/LCD/PWM)、状态机编程、低功耗设计(E2PROM存储)。 资源包含真题任务书复现(电压监测、动态参数配置、电机控制逻辑),配套代码兼容CT117E竞赛板。 重点标注易错点(如PWM占空比计算、E2PROM读写冲突),提供优化方案(滑动平均滤波、按键消抖算法)。 附赠调试记录,帮助用户高效备赛。

2025-03-26

蓝桥杯嵌入式开发实战资源:22年第十三届第一套真题解析代码

本资源基于蓝桥杯嵌入式2022年第十三届第一套真题代码整理,核心功能包括两大考点: 1.串口通信:实现UART数据收发功能,支持调试信息输出、指令交互及协议解析,适配蓝桥杯赛题要求的实时数据传输与参数配置需求。 2.PA1频率生成:通过STM32定时器输出可调PWM信号,结合按键与逻辑控制实现频率模式切换(如高频/低频)、占空比动态调整,并满足赛题中频率均匀切换(如5秒内完成频率平滑过渡)等性能要求。 针对蓝桥杯嵌入式赛题中串口通信、PWM频率生成等核心考点提供可直接移植的代码框架,帮助快速掌握外设配置与功能联调技巧。 采用HAL库开发,模块化设计(如独立封装串口收发函数UART_Send()、PWM频率调整函数PWM_SetFrequency()),注释清晰,便于二次开发。 适配蓝桥杯官方CT117E开发板(STM32G4系列),核心逻辑兼容STM32F1/F4系列。 频率均匀切换:通过定时器中断分步调整自动重装载值(ARR),确保频率变化步长≤200Hz且5秒内完成切换,避免直接线性修改ARR导致的频率跳变问题。 串口指令解析:支持ASCII格式指令(如模式切换、参数设置)。

2025-03-25

蓝桥杯嵌入式竞赛STM32开发参考代码(2022年第十三届)- 赛题解析与实战训练

本资源基于蓝桥杯嵌入式2022年第十三届模拟题代码整理,核心涵盖以下三大考点: 1.​频率测量:通过定时器输入捕获功能实现外部信号频率检测,结合PWM输出与占空比调整逻辑。 2.串口通信:实现UART数据收发功能,支持调试信息输出及指令交互,适配常见通信协议(如ASCII指令解析)。 3.ADC采集:基于STM32内置ADC模块完成模拟信号(如电位器电压)的数字化采集,提供校准、数据转换及LCD显示接口。 适用蓝桥杯嵌入式竞赛备赛学生。 备赛训练:针对蓝桥杯嵌入式赛题高频考点(频率、串口、ADC)提供可直接移植的模块化代码,帮助快速掌握外设配置与调试技巧。 ​项目开发:作为STM32外设开发参考模板,减少底层驱动开发时间,聚焦业务逻辑实现。 代码结构:采用HAL库开发,模块化设计清晰(如ADC_GetVoltage()、UART_SendData()等独立函数),注释详尽,便于二次开发。 硬件兼容性:适配蓝桥杯官方CT117E开发板(STM32G4系列),核心逻辑可迁移至其他STM32F1/F4平台。 建议搭配示波器、万用表验证频率与电压精度,并通过串口助手观察通信数据流。

2025-03-24

蓝桥杯嵌入式竞赛STM32开发参考代码(2015年第六届)- 赛题解析与实战训练

本资源为 ​2015年蓝桥杯全国大学生嵌入式设计与开发大赛(第六届)​ 的完整真题参考代码,基于 ​STM32微控制器(CT117E开发板)​ 实现,涵盖竞赛核心功能模块: ​硬件驱动开发:LED、按键、EEPROM、LCD显示屏(12864)、ADC/DAC等外设驱动逻辑。 ​功能实现代码: 实时数据采集与显示(如温度、电压信号)。 菜单系统与交互界面开发(基于LCD屏的按键控制逻辑)。 数据存储与回放(EEPROM存取、波形动态刷新)。 ​竞赛算法优化:信号滤波处理、中断优先级配置、低功耗模式适配等关键技巧。 适用人群 ​蓝桥杯嵌入式赛项参赛者:需了解赛题实现逻辑、代码架构设计的备赛学生。 ​嵌入式开发学习者:通过真实竞赛案例学习STM32外设开发与系统设计。 ​电子类竞赛指导教师:用于教学案例拆解、竞赛考点分析与训练方案制定。 ​使用场景及目标 ​备赛训练:通过复现真题代码,掌握竞赛时间分配、模块化编程与调试技巧。 ​教学参考:高校嵌入式课程中结合竞赛案例讲解硬件驱动开发与系统集成。 ​代码分析:学习嵌入式系统设计模式(如状态机、分层架构)及代码优化策略。

2025-03-20

嵌入式开发图像取模工具 - Image2Lcd 2.9

Image2Lcd 2.9 是一款专为嵌入式设备开发的图像取模工具,支持将 ​JPG、BMP、GIF、ICO 等格式的图片转换为适用于LCD、LED显示屏的点阵数据。其核心功能包括: 多格式输入与输出:支持常见图片格式输入,并生成 ​C语言数组、二进制文件、BMP、WBMP 等输出类型,满足不同硬件需求。 灵活参数配置: 扫描模式:支持水平扫描、垂直扫描等多种方式,适配不同显示屏的驱动逻辑。 颜色深度:提供单色、4灰度、16位/24位/32位真彩色模式,兼容单色屏到高分辨率彩屏的显示需求。 图像调整:可调节亮度、对比度,支持颜色反转、图像翻转(上下/左右颠倒)等操作。 批量处理与自动化:支持批量转换,并可通过资源管理器右键菜单快速关联图片文件。 适用嵌入式开发者:需为单片机、ARM等硬件生成LCD显示数据的工程师。 电子爱好者:DIY项目(如Arduino、树莓派)中需将图像转换为硬件可读数据的爱好者。 注意事项: 输出数据前需确认显示屏参数(如分辨率、扫描方式、颜色模式),避免显示异常。

2025-03-19

嵌入式开发点阵字模生成工具(OLED/LCD适配版)- PCtoLCD2002完美版

PCtoLCD2002 是一款专业级点阵字模生成工具,支持中英文、数字及图形的点阵数据转换,适用于嵌入式系统开发、LCD/LED显示屏设计等场景。其核心功能包括: 字符模式:生成自定义字体(如宋体、黑体)、字号、长宽比的点阵数据,支持加粗、倾斜、镜像等效果。 图形模式:支持BMP、JPG等图像格式导入,转换为点阵数据并调整分辨率与颜色深度。 灵活输出:提供C语言数组、汇编语言、二进制文件等格式,可自定义字节对齐方式(8位/16位)及数据排列顺序(正序/倒序)。 硬件适配:支持四种扫描方式(逐行、逐列、行列、列行)及反色显示,确保与显示屏硬件参数匹配。 批量处理:一键生成多字符或多图像数据,提升开发效率。 适用嵌入式开发者:需为单片机、智能家居控制面板等设备生成显示数据。 使用场景及目标:智能设备界面开发:如智能手表、家电控制面板的字符显示优化。 电子教学与实验:高校嵌入式课程中LCD显示模块的实践教学。 注意事项:生成数据前需确认硬件参数(如分辨率、扫描方式),避免显示异常。

2025-03-19

【单片机通信技术】STM32 HAL库 SPI主从机通过串口发送数据

【单片机通信技术】STM32 HAL库 SPI主从机通过串口发送数据

2025-03-06

电子工程 - NE555定时器 & Altium Design PCB - 呼吸灯硬件实现

本资源提供一套基于嘉立创AD(Altium Designer)文件的纯硬件NE555呼吸灯设计方案,包含完整的PCB设计文件、原理图及BOM清单。通过NE555定时器、三极管(如8050)、电阻、电容等元件,实现LED的呼吸灯效果。内容涵盖: AD设计文件:原理图、PCB布局、布线规则; 开源支持:提供Gerber文件,可直接用于嘉立创PCB打样。 掌握基于嘉立创AD的PCB设计流程; 理解NE555定时器在呼吸灯电路中的应用; 学习从原理图到PCB成品的完整开发流程; 培养硬件调试与优化能力。 核心功能: PCB设计:提供完整的AD项目文件,支持一键生成Gerber文件; 硬件实现:通过三极管驱动电路实现LED亮度渐变; 开源支持:可直接用于嘉立创PCB打样,降低开发门槛。 低成本实现:总成本低于20元,适合教学与个人项目。 全流程覆盖:从原理图设计到PCB打样,完整呈现硬件开发流程。

2025-02-01

电子工程 - NE555定时器 & Proteus仿真 - 呼吸灯硬件设计与虚拟调试 - 教学/实验参考

本资源提供一种基于Proteus仿真的纯硬件NE555呼吸灯设计方案,结合NE555定时器、三极管(如2N2222或8050)、电阻、电容等元件,完整实现LED的呼吸灯效果。内容包括: Proteus仿真模型搭建:电路原理图设计、虚拟示波器波形分析; 硬件实现步骤:元件选型、焊接调试、实测波形对比; 参数调优方法:通过仿真快速调整RC参数控制呼吸频率与渐变平滑度。 目标: 掌握Proteus中NE555电路仿真技巧; 理解硬件电路与仿真模型的匹配性; 学习从虚拟仿真到实物落地的全流程设计; 培养故障排查与参数优化能力。 核心功能: 仿真验证:在Proteus中模拟NE555的PWM输出及LED亮度渐变效果; 硬件实现:通过三极管驱动电路将仿真结果转化为实物呼吸灯; 双向调试:支持仿真与硬件实测数据对比,快速定位设计问题。 关键模块: NE555无稳态多谐振荡器(控制占空比渐变); Proteus虚拟示波器(观测PWM波形变化); 三极管电流放大电路(驱动高亮度LED)。 设计亮点 虚实结合:通过Proteus仿真降低硬件试错成本,提升学习效率。

2025-02-01

Arduino & ESP32 电位器控制LED亮灭实验代码

本资源提供了一份基于Arduino IDE开发环境的电位器控制LED亮灭实验代码,适用于Arduino系列单片机和ESP32单片机。该代码通过读取电位器的模拟值,实现对多个LED灯的分段控制。用户可以根据电位器的值点亮不同的LED灯,同时熄灭其他LED灯。代码简单易懂,注释详细,适合初学者快速入门Arduino和ESP32开发,掌握基础的模拟输入和数字输出控制。 功能概述 电位器分段控制LED: 当电位器的值在 0到400之间,LED1点亮,其他LED熄灭。 当电位器的值在 400到800之间,LED2点亮,其他LED熄灭。 当电位器的值在 800到1024之间,LED3点亮,其他LED熄灭。 兼容性强:代码适用于Arduino系列单片机(如Arduino Uno、Nano、Mega等)和ESP32单片机,无需额外的硬件配置或驱动安装,确保了代码的广泛适用性。 参数可调:用户可以根据实际需求和硬件配置,调整电位器的分段阈值和LED灯的引脚定义,以达到最佳的使用效果。

2025-01-22

Arduino & ESP32 蜂鸣器演奏黑人抬棺音乐实验代码

本资源提供了一份基于Arduino IDE开发环境的蜂鸣器演奏音乐实验代码,适用于Arduino系列单片机和ESP32单片机。该代码实现了通过蜂鸣器演奏《Astronomia》(黑人抬棺曲)的音乐。代码简单易懂,注释详细,适合初学者快速入门Arduino和ESP32开发,掌握基础的GPIO控制和定时器使用。 功能概述 蜂鸣器演奏音乐:通过控制蜂鸣器的频率和时序,实现《Astronomia》(黑人抬棺曲)的音乐演奏。代码中预设了音乐的音符频率和节拍,用户可以通过调整参数来改变音乐的播放速度和音量。 兼容性强:代码适用于Arduino系列单片机(如Arduino Uno、Nano、Mega等)和ESP32单片机,无需额外的硬件配置或驱动安装,确保了代码的广泛适用性。 参数可调:提供了丰富的参数设置选项,用户可以根据实际需求和硬件配置,调整蜂鸣器的引脚定义、音乐的播放速度和音量等参数,以达到最佳的听觉效果。 硬件要求: Arduino系列单片机(如Arduino Uno、Nano、Mega等)或ESP32单片机 无源蜂鸣器(一个) 面包板(可选,用于方便搭建电路) 连接线若干

2025-01-19

Arduino &amp; ESP32 按键控制LED实验代码

本资源提供了一份基于Arduino IDE开发环境的按键控制LED实验代码,适用于Arduino系列单片机和ESP32单片机。该代码实现了通过按键控制LED灯的点亮和熄灭功能,当按键按下时LED点亮,抬起时熄灭。代码简单易懂,注释详细,适合初学者快速入门Arduino和ESP32开发,掌握基础的GPIO控制和外部中断处理。 功能概述 按键控制LED:通过外部按键输入,控制连接到单片机的LED灯的点亮和熄灭。当按键按下时,LED灯点亮;当按键抬起时,LED灯熄灭。 兼容性强:代码适用于Arduino系列单片机(如Arduino Uno、Nano、Mega等)和ESP32单片机,无需额外的硬件配置或驱动安装,确保了代码的广泛适用性。 参数可调:提供了丰富的参数设置选项,用户可以根据实际需求和硬件配置,调整按键和LED灯的引脚定义,以达到最佳的使用效果。 硬件要求: Arduino系列单片机(如Arduino Uno、Nano、Mega等)或ESP32单片机 LED灯(任意颜色) 220Ω电阻(用于限制LED电流) 按键模块(一个按键) 面包板(可选,用于方便搭建电路) 连接线若干

2025-01-19

Arduino &amp; ESP32 流水灯实验代码

本资源提供了一份基于Arduino IDE开发环境的流水灯实验代码,适用于Arduino系列单片机和ESP32单片机。该代码实现了基本的流水灯效果,通过控制多个LED灯的依次点亮和熄灭,形成流动的灯光效果。代码简单易懂,注释详细,适合初学者快速入门Arduino和ESP32开发,掌握基础的GPIO控制和定时器使用。 功能概述 流水灯效果:通过控制多个LED灯的依次点亮和熄灭,形成流动的灯光效果。用户可以自由调整LED灯的数量和流动速度。 兼容性强:代码适用于Arduino系列单片机(如Arduino Uno、Nano、Mega等)和ESP32单片机,无需额外的硬件配置或驱动安装,确保了代码的广泛适用性。 参数可调:提供了丰富的参数设置选项,用户可以根据实际需求和硬件配置,调整LED灯的数量、流动速度和流动方向等参数,以达到最佳的视觉效果。 需要Arduino系列单片机(如Arduino Uno、Nano、Mega等)或ESP32单片机,多个LED灯(根据需要选择数量),220Ω电阻(每个LED灯一个,用于限制电流)

2025-01-19

51单片机电子秒表设计代码

本资源提供了一份基于51单片机的电子秒表设计代码,实现了基本的秒表功能,包括开始/停止计时和清零操作。该设计简单实用,适合电子爱好者、学生和初学者进行学习和项目开发。 功能概述 开始/停止计时:通过按下按键一,可以控制秒表的启动和停止。当秒表启动时,计时器开始累加时间;再次按下按键一时,秒表停止计时,显示当前计时结果。 清零操作:按下按键二,秒表的计时器将被清零,重新开始计时。这一功能方便用户在多次测量时快速重置秒表,确保每次计时的准确性。 显示功能:使用七段数码管或LCD显示屏显示秒表的计时结果,通常以秒为单位,部分设计可能支持更精细的时间显示,如毫秒。 硬件要求: 51单片机开发板(如AT89C51、STC89C51等) 七段数码管或LCD显示屏(用于显示计时结果) 按键模块(两个按键,一个用于开始/停止,一个用于清零) 调试与运行: 按照硬件连接图连接好所有组件,确保电源供电正常。 按下按键一,观察秒表的计时功能是否正常;按下按键二,检查秒表是否能够正确清零。

2025-01-19

Arduino基础教程:LED闪烁代码

本资源提供了一份使用Arduino IDE编程的LED闪烁代码,旨在帮助初学者快速入门Arduino开发和基础电子电路控制。该代码简单易懂,通过控制连接到Arduino开发板的LED灯实现闪烁效果,是学习Arduino编程和硬件交互的理想起点

2025-01-17

ESP32-S3 Arduino智能寻迹超声波避障小车代码

本资源提供了一套完整的基于ESP32-S3单片机使用Arduino IDE编程的智能寻迹加超声波避障小车代码。该代码经过精心设计和调试,能够实现小车在复杂环境下的自主寻迹和避障功能,适用于各种智能小车项目和机器人竞赛。

2025-01-17

51单片机-文字取模软件-选择方式

LED文字取模软件,实测可用,无需任何积分,免费下载,用于文字图像取模,本文提供下载软件。 使用时点击新建图像,选择高度为8 ,宽度任意(此处针对51单片机8x8列阵),可在模拟动画中放大格点。使用前应先调参数设置,其它选项中,勾选上纵向取模,其他的都选默认即可,最后在取模方式中选择C51格式,之后在下方生成区域复制即可。

2023-06-22

空空如也

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

TA关注的人

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