蓝桥杯单片机打造智能电子时钟系统

STM32智能时钟系统:OLED显示万年历与温湿度监测的Proteus仿真与实现 本文详细介绍了基于STM32的智能时钟系统设计与实现。项目以STM32F103C8T6为核心,结合DS1302时钟芯片、DHT11温湿度传感器和OLED显示屏,实现了万年历、闹钟及环境监测功能。文章重点分享了从Proteus仿真验证到实物制作的全流程,包括硬件选型、软件架构、核心代码解析及调试避坑指南,为嵌入式开发者提供了完整的实战参考。 阅读详情

1. 项目背景与设计思路

记得我第一次接触蓝桥杯单片机开发板时,虽然各个模块都学了一遍,但总感觉缺少一个完整的项目把知识串起来。直到某天盯着手机上的时钟应用,突然灵光一闪:为什么不自己做一个功能齐全的电子时钟系统呢?这个想法让我兴奋不已,于是就有了今天要分享的这个智能电子时钟项目。

这个系统基于蓝桥杯单片机开发平台,搭配DS1302时钟芯片和矩阵键盘,实现了时间显示、日期星期切换、秒表、闹钟设置、计时器等完整功能。最让我自豪的是,这个时钟系统不仅复刻了手机时钟的核心功能,还加入了断电记忆等实用特性,完全达到了实际应用的水平。

在设计架构上,我采用了模块化编程思路。每个功能模块独立开发测试,最后通过主程序进行调度。这种设计让代码结构清晰易懂,后期维护和功能扩展都非常方便。比如当我想增加温度显示功能时,只需要新增一个模块,而不需要改动现有代码。

2. 硬件搭建与核心元件

要完成这个项目,首先需要准备好硬件材料。核心部件包括蓝桥杯单片机开发板、DS1302实时时钟芯片、4x4矩阵键盘、数码管显示模块和蜂鸣器。这些元件在蓝桥杯竞赛套件中都能找到,不需要额外购买。

DS1302时钟芯片是这个系统的时间核心,它自带晶振和充电电路,即使主电源断开也能依靠备用电池继续走时。在实际接线时,要注意DS1302的CE、IO和SCLK引脚分别连接到单片机的P2.0、P2.1和P2.2引脚。矩阵键盘的8个引脚则连接到单片机的P3口,采用行扫描方式检测按键。

数码管显示使用了动态扫描技术,通过74HC138译码器控制位选,P0口控制段选。这里有个小技巧:在P0口接上拉电阻,可以显著提高显示亮度。蜂鸣器连接在P2.3引脚,用于闹钟和计时器的提示音。

注意:DS1302芯片对时序要求很严格,操作时要严格按照数据手册的时序图编写程序,否则可能导致读写失败。

3. 时钟模块的实现

时钟模块是整个系统的基础,我使用DS1302芯片来获取准确的时间数据。DS1302采用BCD码格式存储时间,需要编写转换函数将其转换为十进制数才能显示。

首先需要初始化DS1302,设置初始时间。这里我写了一个初始化函数,每次上电时都会检查是否需要重新校时:

void DS1302_Init()
{
    if(Read_Time_Flag() == 0xFF)  // 检查是否需要初始化
    {
        Set_Time(23, 59, 55);     // 设置初始时间
        Write_Time_Flag(0x00);    // 清除初始化标志
    }
}

时间显示部分,我设计了三种显示模式:时间模式显示时分秒,日期模式显示年月日,星期模式单独显示星期。通过矩阵键盘的2、3、4键进行切换。显示函数使用数码管动态扫描,每50ms刷新一次,确保显示稳定无闪烁。

在实际测试中,我发现DS1302的走时精度相当高,24小时误差不超过2秒。为了优化用户体验,我还加入了按键消抖处理,防止误操作带来的显示切换。

4. 秒表功能开发

秒表功能看似简单,实现起来却有不少技术要点。我使用单片机内部的定时器0来产生精确的1ms中断,作为秒表计时的基准。定时器初始化代码如下:

void Timer0_Init()
{
    TMOD &= 0xF0;     // 设置定时器模式
    TMOD |= 0x01;     // 设置为定时器0,工作模式1
    TH0 = 0xFC;       // 设置定时初值
    TL0 = 0x66;       // 1ms定时
    ET0 = 1;          // 开启定时器0中断
    EA = 1;           // 开启总中断
    TR0 = 1;          // 启动定时器0
}

秒表的数据结构设计也很重要。我定义了一个结构体来存储秒表状态:

typedef struct {
    u8 hour;          // 小时
    u8 min;           // 分钟
    u8 sec;           // 秒
    u8 msec;          // 毫秒
    u8 state;         // 状态:0-停止,1-运行
    u32 total_ms;     // 总毫秒数
} StopWatch;

按键功能分配如下:5键启动/停止,6键复位,7键记录当前时间,8键查看记录。记录的数据保存在AT24C02芯片中,即使断电也不会丢失。这里我采用了队列数据结构存储多条记录,最多可以保存10组时间数据。

5. 闹钟设置与管理

闹钟功能是使用频率最高的模块之一,我设计了完整的设置、保存和触发机制。闹钟时间存储在AT24C02中,具有断电记忆功能。当系统时间与闹钟设置时间匹配时,蜂鸣器就会响起提示音。

闹钟设置界面通过3键进入,使用5-8键进行时间调整:5键分钟加,6键分钟减,7键小时加,8键小时减。9键保存设置,10键读取已保存的设置。这些操作都有视觉反馈,数码管会实时显示当前设置的值。

闹钟触发机制是这样实现的:在主循环中不断检查当前时间是否与闹钟设置时间一致,且闹钟处于开启状态:

void Check_Alarm()
{
    if(alarm_enable && current_hour == alarm_hour && 
       current_min == alarm_min && current_sec == 0)
    {
        Beep_On();  // 触发蜂鸣器
    }
}

为了避免闹钟重复触发,我设置了一个标志位,一旦触发就需要用户手动关闭。关闭闹钟有两种方式:进入闹钟设置菜单关闭,或者直接按4键进入闹钟开关模块进行关闭。

6. 计时器功能详解

计时器功能比秒表复杂一些,需要实现设置、倒计时、暂停和提示等功能。我同样使用定时器0来进行精确计时,但这里采用的是倒计时模式。

计时器设置界面通过5键进入,使用9-14键调整时间:9键小时加,10键小时减,11键分钟加,12键分钟减,13键秒钟加,14键秒钟减。15键保存设置,16键读取已保存的设置。

倒计时的核心算法是这样的:每秒减少剩余时间,当时间归零时触发提示音。这里要注意时间借位处理,比如当秒数从0减少时,需要向分钟借位:

void Count_Down()
{
    if(timer_sec > 0)
    {
        timer_sec--;
    }
    else
    {
        if(timer_min > 0)
        {
            timer_min--;
            timer_sec = 59;
        }
        else if(timer_hour > 0)
        {
            timer_hour--;
            timer_min = 59;
            timer_sec = 59;
        }
        else
        {
            // 时间到,触发提示音
            Beep_On();
            timer_state = TIMER_END;
        }
    }
}

计时器运行期间,用户可以随时暂停或复位。我还设计了一个贴心的功能:当计时结束时,按3键可以快速关闭提示音,同时自动重置为之前设置的时间。

7. 矩阵键盘的控制逻辑

16键矩阵键盘是这个系统的主要输入设备,我采用行扫描法检测按键。键盘布局经过精心设计,常用功能都放在容易按到的位置。

键盘扫描函数每20ms执行一次,采用四步消抖算法确保按键准确识别:

u8 Key_Scan()
{
    static u8 key_value = 0;
    static u8 key_state = 0;
    
    u8 key_press = Key_Read();  // 读取按键状态
    
    switch(key_state)
    {
        case 0:  // 等待按键按下
            if(key_press != 0)
            {
                key_value = key_press;
                key_state = 1;
            }
            break;
        case 1:  // 确认按键按下
            if(key_press == key_value)
            {
                key_state = 2;
            }
            else
            {
                key_state = 0;
            }
            break;
        case 2:  // 等待按键释放
            if(key_press == 0)
            {
                key_state = 0;
                return key_value;
            }
            break;
    }
    return 0;
}

每个按键都定义了明确的功能:1键用于退出和返回,2-4键用于显示切换,5-8键用于秒表控制,9-16键用于设置操作。这种布局符合操作逻辑,用户很快就能上手。

8. 系统优化与调试经验

在开发过程中,我遇到了不少问题也积累了很多调试经验。首先是电源稳定性问题,最初发现时间显示偶尔会跳变,后来发现是电源纹波太大。加入滤波电容后问题就解决了。

其次是显示闪烁问题。由于使用了动态扫描,如果中断处理不当会导致显示闪烁。我通过优化中断服务程序,确保显示刷新率保持在50Hz以上,彻底解决了这个问题。

内存优化也很重要。51单片机资源有限,我使用了code关键字将常量数据存储在程序存储器中,节省了宝贵的RAM空间。对于频繁使用的变量,使用data关键字将其放在内部RAM中,提高访问速度。

提示:调试时可以使用串口打印调试信息,但要注意串口通信可能会影响定时器的准确性。最好在正式发布时移除调试代码。

最后是功耗优化。虽然开发板一直供电,但我还是加入了休眠模式:当一段时间无操作时,自动降低显示亮度,进一步优化系统性能。

9. 功能扩展与改进方向

这个电子时钟系统已经具备了完整的功能,但还有很多可以扩展的空间。比如可以加入温度湿度传感器,实时显示环境参数。或者加入光敏电阻,根据环境光线自动调节显示亮度。

我还计划增加蓝牙模块,通过手机APP设置时间和闹钟,这样就不需要通过矩阵键盘慢慢调整了。甚至可以考虑加入语音识别模块,通过语音命令控制时钟功能。

对于现有功能,也有一些改进空间。比如闹钟可以支持多组设置,计时器可以支持循环定时,秒表可以增加分段时间记录等功能。这些改进都需要更多的存储空间,可以考虑外接更大容量的存储芯片。

另一个有趣的方向是加入游戏功能,比如简单的贪吃蛇游戏或者数字拼图,让电子时钟不仅仅是实用工具,还能提供娱乐功能。毕竟矩阵键盘很适合作为游戏控制器使用。

在实际使用中,我发现这个电子时钟系统不仅适合学习练习,完全可以作为日常使用的桌面时钟。它的稳定性和实用性都经过了验证,如果你也正在学习单片机开发,这个项目绝对值得一试。

uniapp - 最新详细实现web-view网页与安卓苹果App端之间互相通信功能,苹果app/安卓app平台与内嵌webview组件内的网页进行相互传值,内置网页与app双向实时通信,详细示例代码 uni-app,Android安卓,苹果ios,app,内嵌webview,第三方H5网页,app和web-view通信传值,web-view引入的页面向App主应用传递数据,App端与webview端相互通信,App端和H5端webview之间的通信,uniapp实现webview和APP之间的传值通信,如何互相传递对象数据,数据传递了接收不到,web-view页面向app内发送消息,监听传递的参数,uni-app和web-view页面相互传参,报错怎么办,跨域,屏幕空白出错,数据交互,解决手机物理返回按 阅读详情

相关推荐

利用Langchain生成合成数据的实践指南

合成数据是相对于从真实世界事件中收集的数据而言的人工生成的数据。它用于模拟真实数据,同时避免隐私泄露或遇到真实数据中的局限性。:尽管合成数据有诸多优点,但应谨慎使用,因为它可能无法捕捉真实世界的复杂性。

eahba的博客 398

嵌入式软件开发入门:从核心技能到实战路径全解析

嵌入式系统作为连接物理世界与数字世界的桥梁,其核心在于在资源受限的硬件环境中实现高效、可靠的控制与计算。其工作原理基于对底层硬件的直接操作,通过微控制器、实时操作系统等关键技术,实现对传感器、执行器等外设的精准管理。这一技术价值在于将计算能力嵌入到各类终端设备中,实现智能化与自动化,广泛应用于消费电子、汽车电子、工业控制及物联网等领域。在嵌入式软件开发中,掌握C语言、计算机体系结构及实时操作系统原理是基础,而通过项目实践,如基于STM32和FreeRTOS的智能家居网关开发,能深化对嵌入式系统分层架构的理解

weixin_30681121的博客 412

RK3566 Android11固件烧录实战:从驱动配置到分区升级与救砖

在嵌入式开发与量产交付中,固件烧录是连接编译产物与硬件实体的关键环节,其本质并非简单的文件拷贝,而是依赖芯片BootROM与Loader协同完成的分区级数据搬运。以RK3566平台为例,理解Loader模式、MaskROM模式以及Android分区表的映射关系,是高效开展系统升级、单分区调试和异常恢复的基础。无论是研发阶段通过RKDevTool进行灵活的分区烧录,还是产线环境借助Linux命令行工具实现批量灌装,规范的驱动安装、工具链选型与硬件连接验证都直接决定成败。本文聚焦RK3566 Android11

weixin_29172963的博客 253

STM32F103入门指南:从开发环境搭建到GPIO、中断与串口实战

嵌入式系统开发是连接硬件与软件的核心技术领域,其关键在于对微控制器(MCU)的底层操作与系统资源管理。理解MCU的工作原理,如时钟树配置、中断响应机制和通用输入输出(GPIO)控制,是构建稳定嵌入式应用的基石。这些技术通过精确的时序控制和实时响应,为物联网设备、工业自动化和消费电子等场景提供了可靠的基础。本文聚焦于广泛应用的STM32F10x系列,特别是经典的STM32F103型号,它以其丰富的外设和完整的生态成为初学者的理想平台。文章将详细解析如何搭建高效的开发环境,深入探讨GPIO的多种工作模式及其在L

weixin_33888907的博客 384

实验五 循环结构第1关:斐波那契数列第2关:统计一段英文语句中的单词数和句子数第3关:密码判断第4关:通过数列求自然常数e第5关:双倍余额递减法计算固定资产折旧第6关:销售统计第7关:投资年限计算

第1关:斐波那契数列第2关:统计一段英文语句中的单词数和句子数第3关:密码判断 第4关:通过数列求自然常数e 第5关:双倍余额递减法计算固定资产折旧

pro_daily的博客 8171

恶意代码分析实战——使用Apatedns和Inetsim模拟网络环境

恶意代码分析实战——使用Apatedns和Inetsim模拟网络环境 注:本次实验主要是《恶意代码分析实战》一书中进入动态恶意代码分析篇章的开始,主要通过Apatedns以及Inetsim来模拟为恶意代码提供其需要的网络环境,本次实验以Lab01-03.exe为例。 一、实验环境及工具。 Vmware虚拟机:win10(win7)、kali 主要工具:Apatedns、Inetsim 二、工具的安装下载 1、Apatedns:需安装至windows虚拟机客户端(win10,win7均可) 下载地址:http

妙蛙种子吃了都会妙妙秒的妙脆角的博客 7939

蓝桥杯·全国青少年信息素养大赛·电子学会软件编程考级:二维前缀和(子矩阵快速求和)解析

在软件赛(C/C++·Python 程序设计)、全国青少年信息素养大赛算法应用主题赛,以及中国电子学会软件编程(C/C++、Python)等级考试的真题里,矩阵、网格统计类题目几乎年年出现:给你一张成绩单矩阵,反复询问「某一块矩形区域的总分是多少」。如果每次询问都暴力求和,数据一大就超时;而能用一次预处理,把任意子矩阵的求和压到。本文用一道原创题讲透它的原理、代码(C++ / Python 双版)、七个易错点和进阶变形。

IT_Scratch的博客 230

高分创新点!Mamba+CNN结合,发顶会首选!

研究摘要 近期视觉领域涌现CNN与Mamba的融合架构,通过双分支设计互补优势。ConvMamba结合CNN的局部特征提取与Mamba的全局建模能力,在ImageNet分类任务中实现90.2%准确率,推理速度提升1.8倍。医学图像方向,PGM-UNet引入提示引导残差Mamba模块,结合多尺度空洞卷积与KANs,显著提升分割精度;遥感领域CM-UNet通过CSMamba块与多尺度注意力聚合模块,有效捕捉长距离依赖。这些工作表明,跨模态轻量化融合与注意力优化是未来重要方向。

m0_73122726的博客 1016

蓝桥杯青少组图形化 STEMA 省考(报名倒计时·11/22开考)+ 全国青少年信息素养大赛 2026—2027赛季 + 电子学会图形化考级:校园华容道大闯关

中国电子学会 12 月图形化考级报名 9/23–12/2、统考 12/12–13;全国青少年信息素养大赛 2026—2027 赛季也正处在报名与基础能力评估窗口(复赛 2027 年 5–7 月、总决赛 7–8 月,5 大主题赛项覆盖图形化)。这三大标志性赛事的图形化考点高度重合,今天用一个原创项目「校园华容道大闯关」,把。

IT_Scratch的博客 288

深度解析 Android 开发工程师岗位:技术栈、职责与面试全攻略

本文深度剖析Android开发工程师职位要求,从核心技术栈到面试准备进行全面解读。关键点包括:1)掌握Kotlin语言特性和Jetpack组件;2)具备UI开发、性能优化和逆向分析能力;3)理解MVVM架构和Room数据库;4)熟悉常用工具链和开发流程。文章提供了详细的面试题库及解析,涵盖基础概念、UI优化、架构设计等方向,并给出职业发展建议:夯实基础、拓展技术广度、培养工程素养。旨在帮助开发者系统性地准备Android岗位求职,把握移动开发领域的技术趋势。

郑伟强dev的专栏 176

DeepLabv3+改进专栏

🔥【DeepLabv3+改进专栏!探索语义分割新高度】🌟 你是否在为图像分割的精度与效率发愁?📢 本专栏重磅推出:✅ 独家改进策略:融合注意力机制、轻量化设计与多尺度优化✅ 即插即用模块:ASPP+升级、解码器。

AIcurator的博客 2576

蓝桥杯青少组图形化 + 全国青少年信息素养大赛 + 电子学会图形化考级:校园坦克大战解析

备考季正酣——依旧是图形化赛道的头号风向标。第十八届蓝桥杯全国青少年智能科技创新实践活动(原蓝桥杯青少组)省级活动 2026 年 10—12 月正在全国铺开,8 座城市省级线下测评已定档 11 月 7 日至 12 月 26 日,本届主题「星际拓荒纪元」,程序设计组别中的图形化创意编程分初级(U10)与中级(U14),统一 90 分钟现场上机、个人独立完成;与此同时,

IT_Scratch的博客 189

【推荐100个unity插件】皮毛shader着色器 实现可以用动的毛茸茸毛绒绒效果

Unity内置渲染管线毛发着色器实现 摘要:本文介绍了Unity内置渲染管线下的毛发着色器实现方案。该方案通过多层渲染技术模拟毛发效果,支持基础光照模型(环境光、漫反射和镜面反射),提供毛发长度调节功能。主要包含10个渲染通道,采用逐步增加的FURSTEP参数(0.05-0.55)分层渲染毛发,每层使用相同的着色器代码但不同参数值。该实现仅适用于内置渲染管线,不支持毛发动态效果,代码结构简洁,通过FurHelper.cginc包含核心着色逻辑。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2678

微软技术周报 11-02~11-09:VS Code 混装 Claude 与 Codex、EF Core 11 静默改行为、.NET 11 倒计时

11 月 6 日,Power Platform 通过消息中心通知管理员,Copilot Studio、Power Automate 和 Power Apps 里所有跑在 Anthropic Claude、xAI Grok 以及旧版 GPT 上的 prompt,12 月 2 日自动迁移到 GPT-6 系列,档位价格不变,模型选择收窄到一条产品线。效果是这样的:让 Claude 评审一个 Copilot chat 写出的方案,或者把同样的任务交给 Codex,两边并排跑在同一个会话里。更要紧的是下周的时间线。

海盗Sharp的博客 1012

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Claude Opus 5.5 聚合平台横评:6 个入口对照官方价,按分组倍率换算成人民币

本文对比了Claude Opus 5.5在6个主流入口的价格,按输入30%、输出70%加权计算,灵眸AI最低价仅官方的33%-48%,显著低于其他平台。重点分析价格、分组兼容性(是否支持Claude Code)、缓存计费及渠道来源,建议用户根据用途选择:日常编码优先选标明“Claude Code”的分组,批量调用需确认通用SDK支持,预算敏感者可选低倍率分组但须核验渠道来源,生产环境务必确认服务条款与检测状态。

小追兵的专栏 101

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

蓝桥杯青少组图形化实战:校园俄罗斯方块解析(覆盖全国青少年信息素养大赛与电子学会图形化考级)

8 城线下测评 11 月 7 日—12 月 26 日陆续开赛,主题《星际拓荒纪元》;复赛(地区赛)定于 2027 年 5—7 月、总决赛 7—8 月,五大主题赛项覆盖图形化;报名 9/23—12/2、全国测试 12/10、统考 12/13(一级 14:00—15:00,二/三/四级 8:30—10:00)。三赛都看重「列表 + 循环 + 条件 + 变量 + 自制积木 + 广播」这套图形化基本功——下面这道原创项目题把它们一次性串起来。

IT_Scratch的博客 405

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:分块算法巧解区间改查

代码比线段树短一大截,却足以应对绝大多数区间改查题。建议蓝桥杯、电子学会 C/C++·Python 考级、信息素养大赛备赛时,把「分块」作为线段树之前的保底武器熟练掌握。今天我们用一道原创题,把「分块(Square Root Decomposition)」从思想讲到可落地的双语言实现,并拆解 7 个高频易错点。这三类赛事的算法题里,有一类「看上去用朴素模拟会超时、上线段树又觉得杀鸡用牛刀」的题目特别常见——,代码量远小于线段树,是 CSP-J/S 与蓝桥杯省赛里性价比极高的「保底利器」。

IT_Scratch的博客 239

蓝桥杯青少组图形化 + 全国青少年信息素养大赛 + 电子学会图形化考级:校园大富翁经营闯关解析

校园大富翁经营闯关」用一个生活化的经营游戏,把列表存棋盘、变量管状态、循环推棋子、条件分地块、自制积木收口、广播解耦六件套全部串了起来,正好对应蓝桥杯青少组图形化、电子学会图形化考级、信息素养大赛图形化方向的共性考点。这三大标志性赛事的图形化考点高度重合,今天用一个原创项目「校园大富翁经营闯关」,把变量、列表、循环、条件、自制积木、广播六件套一次性串起来,一篇顶三篇备考。整局下来,变量在变、列表在被改写、循环在逐格推进、条件在分流分支、自制积木把重复逻辑收口、广播把各角色解耦——六个考点一个不落。

IT_Scratch的博客 165

蓝桥杯 - 01背包 超通俗零基础讲解

1. dp[j] :背包容量为j时,可以装出的最大价值2. 下标 j ->代表背包体积3. dp数组里面存的值 -> 代表价值4. 举例: dp[5]=8 ,背包容量5,最多能拿到价值8。

2402_87421821的博客 304

蓝桥杯LV1 - 小郑的蓝桥平衡串(前缀和)

平衡串指的是一个字符串,其中包含两种不同字符,并且这两种字符的数量相等。例如,abababababab 和 aababbaababb 都是平衡串,因为每种字符各有三个,而 abaababaab 和 aaaabaaaab 都不是平衡串,因为它们的字符数量不相等。平衡串在密码学和计算机科学中具有重要应用,比如可以用于构造哈希函数或者解决一些数学问题。小郑拿到一个只包含 L、Q 的字符串,他的任务就是找到最长平衡串,且满足平衡串的要求,即保证子串中 L、Q 的数量相等。

2402_87421821的博客 507

蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:中缀表达式求值解析

蓝桥杯填空题常考带括号的四则运算,电子学会 C/C++ 考级把"栈与表达式求值"列为独立能力点,信息素养大赛的算法题也常借表达式解析建模。今天我们用一道原创题,把表达式求值从"人脑心算"打通到"栈 + 调度场算法"的完整能力链。

IT_Scratch的博客 193

蓝桥杯完全背包|和01背包对比速记

1. dp[j] :背包容量为j时,可以装出的最大价值2. 下标 j -> 背包体积3. dp里面存的值 -> 价值口诀:下标管体积,内容管价值。

2402_87421821的博客 694

蓝桥杯青少组图形化 + 全国青少年信息素养大赛 + 电子学会Scratch考级:校园连连看解析

备考季正酣——第十八届蓝桥杯全国青少年智能科技创新实践活动(原蓝桥杯青少组)省级活动 2026 年 10—12 月正在全国铺开,8 座城市的省级线下测评已定档 11 月 7 日到 12 月 26 日,本届主题"星际拓荒纪元",程序设计组别中的图形化创意编程分初级(U10)与中级(U14),统一 90 分钟现场上机、个人独立完成;

IT_Scratch的博客 310

蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:二分图判定与染色法解析

本文是算法精讲系列之一,面向与三大赛事的图论考点。文中原创练习题 + C++/Python 双版解法 + 考点拆解,代码均通过 2 万组随机对拍(含与暴力 2ⁿ 全染色对照),可放心食用。

IT_Scratch的博客 224

蓝桥杯LV1 - ST表 静态区间最大值(超详细讲解)

给定一个长度为 N 的数组 a,其值分别为 a1,a2,...,aN现有 Q 个询问,每个询问包含一个区间,请回答该区间的最大值为多少。

2402_87421821的博客 317

蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级 备考:莫队算法离线区间查询详解

备赛进行时:第十八届蓝桥杯软件赛报名已于 2026-10-08 10:00 开启、12-18 14:00 截止,省赛定在 2027-04-10(C/C++·Python 程序设计 9:00–13:00);中国电子学会 2026 年 12 月软件编程(C/C++ 一级至十级、Python 一级至六级)考级报名 9/23–12/2 16:00、统考 12-12;全国青少年信息素养大赛 2026—2027 赛季算法应用主题赛也已进入复盘练兵窗口。

IT_Scratch的博客 179
上一篇: 从向量表重映射看Cortex-M0内核的独特设计:OpenBLT移植中的内存布局陷阱
下一篇: 串口通信的隐形陷阱:CH340模块与STM32实战中的常见误区与优化策略
python9snake
博客等级 码龄1天 0粉丝 1724原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值