草庐IT

单片机蓝桥杯之LED点亮(国信CT107D开发板)

全部标签

【蓝桥杯3535】数组分割(三种方法)(动态规划&规律&java)

问题描述输入输出题目分析题目说了一大堆,其实意思就是:给你一个数组,你需要把数组拆分成两半,并且每一半的所有数的总和需要为偶数(若数为0则总和视为0,也是偶数)。方法一动态规划——数&总和(未通过)首先想到的是将可选的数作为行,所选的数之和为列,进行动态规划。推导出的公式为dp[i][j]=dp[i-1][j]+dp[i-1][j-nums[i]]。但是这样有缺陷,因为是以所选的数之和为列,但是根据题目给出的数据范围,这个总和可能会很大很大,超出数组所能开出的最大范围,即int表示的最大值。因此这个方法只在小规模数据可用,数据大了就不行了。方法一代码importjava.util.Scanne

第十四届蓝桥杯Python B组省赛复盘

第十四届蓝桥杯PythonB组省赛复盘文章目录第十四届蓝桥杯PythonB组省赛复盘试题A:2023【问题描述】(5分)【思路】试题B:硬币兑换(5分)【问题描述】【思路】试题C:松散子序列【问题描述】【输入格式】【输出格式】【样例输入】【样例输出】【评测用例规模与约定】思路试题D:管道【问题描述】【输入格式】【输出格式】【样例输入】【样例输出】【评测用例规模与约定】思路试题E:保险箱【问题描述】【输入格式】【输出格式】【样例输入】【样例输出】【评测用例规模与约定】思路试题F:树上选点【问题描述】【输入格式】【输出格式】【样例输入】【样例输出】【评测用例规模与约定】思路试题G:T字消除【问题描

【STM32G431RBTx】备战蓝桥杯嵌入式汇总

文章目录前言1.省赛模块总结前言蓝桥杯嵌入式要准备的模块还是有些数目的,做个目录方便查询1.省赛模块【STM32G431RBTx】备战蓝桥杯嵌入式→基本模块→LED【STM32G431RBTx】备战蓝桥杯嵌入式→基本模块→LCD【STM32G431RBTx】备战蓝桥杯嵌入式→基本模块→KEY→单击【STM32G431RBTx】备战蓝桥杯嵌入式→基本模块→KEY→长按(持续响应)以及双击【STM32G431RBTx】备战蓝桥杯嵌入式→基本模块→TIM→PWM【STM32G431RBTx】备战蓝桥杯嵌入式→基本模块→ADC【STM32G431RBTx】备战蓝桥杯嵌入式→基本模块→I2C→M24C0

通过视频帧提取及批量取模转换实现基于STC32的点阵LED动画播放

项目摘要通过视频帧图片提取,图片批量裁剪,转换为BMP文件并取模,获得显示屏代码,基于STC32单片机,在8x8点阵LED模块上实现动画播放。项目方案将目标动图或视频提取为帧图片,可通过MATLAB程序实现;将帧图片裁剪为目标显示屏的像素比例,如0.96英寸OLED显示屏的像素为128x64,则需将帧图片按照2:1的宽高比进行裁剪、对于单个8x8点阵则需按照1:1进行裁剪,注意选择目标裁剪区域;将裁剪过的帧图片转化为灰度图像(以便后面进行二值化),之后进行像素缩小操作,将图片调整至目标显示屏的像素分辨率,最后进行二值化处理,并将处理结果存储为*.bmp格式文件;将批量保存的BMP文件按照帧顺序

基于单片机设计的智能水泵控制器

一、前言在一些场景中,如水池、水箱等水体容器的管理中,保持水位的稳定是至关重要的。传统上,人们通常需要手动监测水位并进行水泵的启停控制,这种方式不仅效率低下,还可能导致水位过高或过低,从而对水体及相关设备造成损坏。为了解决这个问题,设计了一个基于单片机的智能水泵控制器,主控芯片采用STC89C52,并利用L298N电机驱动模块来驱动小型水泵电机。此控制器可以通过水位传感器的反馈信号实现对水泵的自动启停控制,以维持水池或水箱的水位稳定。该项目的目标是实现以下几个关键功能:(1)水位监测:通过安装水位传感器,可以即时获取水池或水箱内的水位信息。传感器会将水位信息转化为电信号,并传输给主控芯片STC

【蓝桥杯单片机入门记录】动态数码管

目录一、数码管动态显示概述二、动态数码管原理图(1)原理图(2)动态数码管如何与芯片相连(3)“此器件”——>锁存器74HC573三、动态数码管显示例程(1)例程1:两个数码管显示不同内容。本例以第一个数码管显示数字“0”,第二个数码管显示数字“1”为例。 (2)例程2:多个数码管显示不同内容(二)。注:创建数码管显示子函数。(3)例程3:多个数码管显示不同内容(二)。注:创建数码管显示子函数。①法一:②法二:③法三(4)例程4:多位数码管倒计时。本例以第6、7、8位数码管显示255→0的倒计时为例,其他数码管保持熄灭。一、数码管动态显示概述LED数码管动态显示接口是单片机中应用最为广泛的一种

单片机MCU堆栈概念与区别

C语言中的堆栈是用于存储函数调用、局部变量以及程序执行期间所需的临时数据的内存区域。堆栈由编译器自动管理,是一种后进先出(LIFO)的数据结构。堆栈空间大小指的是分配给堆栈的内存空间大小,它限制了函数调用和局部变量的深度和内存使用情况。堆栈空间大小的理解:函数调用:每次函数调用都会在堆栈中分配一定的空间,用于存储函数的参数、局部变量、返回地址等信息。如果函数调用嵌套层级很深,堆栈会逐渐占用更多的内存空间。局部变量:每个函数调用都会在堆栈上为其局部变量分配内存空间,当函数执行结束时,这些局部变量所占用的空间会被释放。堆栈溢出:堆栈空间大小是有限的。如果程序中的函数调用嵌套层级太深,或者某个函数中

使用单片机驱动5脚188数码显示屏

数码显示屏是一种常见的输出设备,广泛应用于各种电子设备中。在许多嵌入式系统中,我们可以使用单片机来驱动数码显示屏,以显示数字、字符或其他相关信息。本文将介绍如何使用单片机来驱动一个具有5脚和188段的数码显示屏。硬件准备:单片机开发板(例如:Arduino、STM32等)5脚188数码显示屏连接线步骤1:连接硬件首先,将数码显示屏的每个引脚与单片机开发板上的相应引脚连接。确保连接正确,以避免损坏硬件。步骤2:编写驱动代码使用单片机的编程环境,比如ArduinoIDE或者Keil等,编写以下示例代码://引入所需库#include//定义数码管引脚#definePIN_A2#definePIN_

蓝桥杯备战刷题one(自用)

1.被污染的支票#include#include#include#includeusingnamespacestd;intmain(){intn;cin>>n;vectorL;mapmp;boolok=0;intnum;for(inti=1;i>num;if(mp[num]==1)ok=1;else{mp[num]=1;L.push_back(num);}}sort(L.begin(),L.end());intx=L.back()*2;//?????vectorL2;for(inti=2;i2.日期统计#include#include#includeusingnamespacestd;intm

用单片机实现温度远程显示

摘 要:文章介绍了用AT89S8252单片机的串行接口与智能温度巡回检测仪(XJ-08S)通过RS—485总线相互通讯实现热水温度远程显示的一种低成本解决方案,内容涉及RS—485总线通讯、单片机驱动数码管显示、数据转换以及键盘处理软硬件设计等内容。关键词:单片机 RS—485总线 数码管显示 数据转换 键盘处理一、前 言目前检测温度一般采用热电偶或热敏电阻作为传感器,这种传感器至仪表之间一般都要用专用的温度补偿导线,而温度补偿导线价格很贵,并且线路太长也会影响测量精度。在实际应用中往往需要对较远处(1KM左右)的温度信号进行监视。现有的解决方案有很多,例如:在现场用智能仪表对温度信号进行测量