自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 proteus仿真51单片机通过定时器控制红绿灯

只要倒计时≤3每500ms黄灯引脚翻转一次(亮→灭→亮→灭)对应方向黄灯开始闪烁另外一方向一直保持红灯。

2026-03-22 21:31:54 108

原创 proteus仿真51单片机通过矩阵按键和数码管制作简单计算器

先给第 1 行(P17)输出低电平,剩下的 P16、P15、P14 全部输出高电平,读取 4 根列线的电平:按键 5 在 P16 行,此时 P16 是高电平,就算按键按下,列线也不会被拉低,所以 4 根列线全是高电平,判定这一行没有按键按下。逐列扫描和逐行扫描是完全对称的逻辑:我们把列线配置为输出模式,行线配置为上拉输入模式,一次只拉低一根列线,其余列线输出高电平,然后读取每一行的电平,通过 “低电平的列号 + 低电平的行号”,定位按下的按键,原理和逐行扫描完全一致。

2026-03-21 20:57:30 286

原创 蓝桥杯嵌入式省赛得奖 看这一篇文章就够!!!(新手超详细讲解)(包含进几年的省赛真题)

本文章包含蓝桥杯省赛考的模块和知识点以及近几年的真题是我在备考途中的总结出来的一些知识点。希望对大家有所帮助。

2026-03-21 15:25:54 1017

原创 STM32常用HAL常见库函数快速运用和讲解

本手册按STM32核心外设功能分类,以,搭配极简可复用实战案例,无需钻研晦涩术语,新手亦可快速上手实操,所有代码均适配CubeMX自动初始化框架,粘贴即可运行。

2026-03-20 18:01:02 315

原创 一篇文章带你入门python

在 Python 中,变量就像是存储数据的 “容器” 或 “智能文件柜”。你可以把它想象成一个带有标签的盒子,里面可以存放各种数据。变量的定义规则(必记):变量名只能由字母、数字和下划线组成,不能包含中文或特殊符号不能以数字开头,必须以字母或下划线开头区分大小写(Name和name是两个不同的变量)不能使用 Python 关键字(如ifelsefor等)建议使用有意义的变量名,做到 “见名知意”变量赋值语法变量名 = 值这里的。

2026-03-19 18:24:03 453

原创 蓝桥杯嵌入式省赛16~12届真题大全(文本付详解源码)

此蓝桥杯嵌入式系列将加班加点的更新下去并且。

2026-03-18 23:57:07 1097

原创 蓝桥杯嵌入式12届省赛二(附超详细源代码和注释)

大家如果有什么 好的建议 或者 不懂的 都可以一起在评论区讨论,看到了会尽快回答的;

2026-03-17 23:50:05 587

原创 一篇文章带你玩转string.h c语言头文件 (含示例代码+避坑指南)

原型功能:和strchr()正好相反,找字符c在src字符串中“最后一次”出现的位置,同样会包含字符串末尾的'\0'。示例代码int main()char * pos;// 查找字符'o'最后一次出现的位置if(pos!= NULL)printf("字符最后一次出现的位置为第%d个(从0开始),内存地址为:0x%x\n", pos-str, pos);elseprintf("未找到指定字符\n");return(0);运行结果。

2026-03-16 20:29:09 777

原创 蓝桥杯嵌入式12届省赛真题一❤️附源文件❤️和超详细代码级注释❤️)

评分核心:功能完整性(每个模块是否实现)、细节处理(防抖、异常处理、格式规范)、性能要求(响应时间)、比赛规范(文件提交与命名),其中串口功能、计费逻辑、LCD显示是主要得分点,细节处理不到位会导致扣分。按键功能区分:B1(界面切换)、B2(费率加0.5)、B3(费率减0.5)、B4(PA7状态切换),需通过全局变量判断界面状态,限制B2/B3的操作场景。车辆信息管理:定义结构体存储车辆信息(类型、编号、入场时间、车位占用状态),通过数组管理多个车位(最多8个),入场/出场时匹配车辆信息。

2026-03-15 14:39:12 387

原创 蓝桥杯嵌入式13届省赛真题二(❤️附源文件❤️和超详细代码级注释❤️)

优先实现基础功能(LCD显示、按键防抖),再完成核心功能(E2PROM存储、串口打印),最后优化性能和规范提交,确保不丢基础分。步骤1:前期准备(5分钟,定基础)确认硬件平台:题目支持STM32G431RBT6(新版本)和STM32F103RBT6(旧版本),优先按G431配置(80MHz主频,题目明确要求)。梳理题目核心需求:明确3大界面、4个按键功能、E2PROM存储地址、串口打印要求、性能指标(按键响应≤0.1s,LED≤0.2s)。

2026-03-14 21:34:10 372

原创 蓝桥杯嵌入式13届省赛真题一(附超详源代码 和 注释)

此蓝桥杯嵌入式系列将加班加点的更新下去并且。

2026-03-13 23:51:17 687

原创 蓝桥杯嵌入式16届省赛真题(❤️附源文件❤️和超详细代码级注释❤️)

此蓝桥杯嵌入式系列将加班加点的更新下去并且完全免费,这几天代码调试花了点时间,更新慢了点。 祝大家在比赛中取得好成绩

2026-03-12 22:52:30 1304

原创 C语言预处理(通俗易懂)

作用:将代码中重复使用的固定值,用一个标识符(常量名)代替,便于修改和阅读(常量名建议全大写,符合编码规范)。格式:#define 常量名 常量值50// 定义常量,代表学生人数为50int main()// 使用常量,预处理后会替换为50printf("班级总人数:%d\n", STUDENT_NUM);return 0;运行结果:班级总人数:50(修改人数时,只需改#define后的50,无需修改所有使用处)。

2026-03-11 23:58:46 509

原创 Keil5常见高频报错(含C语言)及解决方案

报错信息:error C237: 'function': function already has a body(如error C237: 'LedOn':function already has a body)报错原因:同一函数在多个.c文件中重复实现,或头文件中未用extern修饰函数声明,导致重复定义。解决方法检查工程中所有.c文件,删除或修改同名函数的重复实现;头文件中仅声明函数,用“extern”修饰(如“extern void LedOn(void);”),实现部分放在对应的.c文件中。

2026-03-10 23:57:03 578

原创 STM32 外设寄存器结构体(使用程度排序+常用详解+示例)

重点讲解常用寄存器结构体(含核心功能、关键寄存器、实操代码示例),每个寄存器操作均标注对应HAL库函数,兼顾实用性和简洁性。可能对新手看有一点难度,但可以慢慢的看,一点一点的,等你全部看懂后就很厉害了。

2026-03-09 23:36:47 1185

原创 蓝桥杯嵌入式省赛14届真题(文末附超详细源码及注释)

蓝桥杯嵌入式专栏正在加班加点更新,帮助你备考,可以关注作者或者专栏蓝桥杯嵌入式专栏正在加班加点更新,帮助你备考,可以关注作者或者专栏。

2026-03-08 21:55:05 314 2

原创 蓝桥杯嵌入式15届省赛真题(文本付详解源码)(从头不跳步加调试讲解)

本系列会进行蓝桥杯嵌入式真题讲解,之后会不断更新,可以关注本系列;本次题目源码和相关题目资源包会在文末附上链接,如果有一定基础的,可以直接看源码上面也有注释 ->当然也希望大家可以交流自己的建议题目就不放到上面了,想看的可以到资源包里面下载;

2026-03-07 12:43:53 717 3

原创 C 语言 math.h 数学函数库完整指南:从基础到高级(梯度版)

math.h 是 C 语言标准库中最常用、最关键的头文件之一,为开发者提供了全面、高效、跨平台的数学函数支持,是科学计算、工程建模、日常数值计算等场景的基础工具。它并非仅包含几个简单函数,而是遵循 IEEE 754 浮点运算规范(ISO/IEC 9899:2018 标准)的完整函数集合,主流编译器(GCC、Clang、MSVC)都会对其函数进行硬件级优化,保证运算效率。

2026-03-07 00:03:18 235

原创 C语言构造类型及高级用法详解(结构体/联合体/枚举+存储类型+宏可变参数)

是分配内存、初始化变量/实现函数;

2026-03-06 23:37:24 374

原创 一篇文章带你玩转Markdown (附带快捷键,实用技巧,相关问题解决办法)(windows,macOS通用)(零基础手把手讲解)

摘要:本文详细介绍了Markdown基础语法和实用操作技巧,重点针对Typora和VS Code两款编辑器。内容涵盖标题设置、文本样式(加粗、斜体等)、段落换行、列表创建(有序/无序/嵌套)和引用块插入等核心功能,每个语法都提供标准写法和快捷键操作。特别适合Markdown新手学习,通过简单符号和快捷键即可实现高效排版,无需记忆复杂格式,帮助快速掌握这一轻量级标记语言。

2026-03-05 10:00:00 1164

原创 指针与数组,函数的结合与运用(指针与变量、一维/二维数组结合,以及指针数组,数组指针,指针函数,函数指针,函数指针数组)(加强理解)

本文系统讲解了C语言中一级指针和二级指针的核心概念及应用。主要内容包括:指针的本质是地址容器,指针变量需明确数据类型;一级指针与变量、一维数组、二维数组的结合使用,重点分析了指针偏移、类型转换及常见操作;二级指针作为"指针的指针"的特性,及其在修改一级指针值时的应用。通过大量代码示例详细演示了指针与数组的等价关系、内存存储方式(小端模式)以及常见错误避坑指南。特别强调了指针运算的优先级规则和自增操作的不同效果,为深入理解指针机制和灵活运用提供了系统指导。

2026-03-04 10:53:41 539

原创 C语言的指针新手详解(一级指针,二级指针,数组指针,指针数组,函数指针等等)

本文详细讲解了C语言中指针的核心概念和使用方法。首先通过"门牌号"类比解释指针本质是存储内存地址的变量,并介绍了解引用操作符(*)和取地址符(&)的区别。文章重点分析了指针与变量在内存中的布局关系,强调64位系统中指针占8字节的特点。通过代码示例演示了一级指针的基本操作,并指出野指针和空指针的常见错误。最后介绍了数组指针的定义和使用,以及二维数组的多种遍历方式。全文结合理论讲解和实操代码,帮助读者深入理解指针原理,避免常见误区,掌握指针在C语言中的核心应用。

2026-03-03 16:54:15 635

原创 Makefile 手把手教你如何让其写的“看不懂”(新手入门笔记)(从简单到精通)

make 是一个可执行程序,通常存放在/usr/bin/路径下。当在终端执行make命令时,它会自动解析当前目录下的 Makefile 文件,并按照文件中定义的规则,编译当前目录下的工程。

2026-03-03 00:35:17 1176

原创 ❤️Linux学习笔记(新手入门万字级讲解通俗版)带你无痛掌握Linux基础命令,类比windows系统讲解,零基础。{建议点赞,收藏❤️}你的关注是我前进的动力

mv重命名(同目录)、移动(剪切)(跨目录);处理文件 / 文件夹都不用加额外参数(移动文件夹≠cp,不用 -r);语法都是「mv 源 目标」,源在前、目标在后,mv是剪切(原位置消失),cp是复制(原位置保留)文件 = 两部分inode = 文件的身份证软链接 (ln -s) = Windows 快捷方式硬链接 (ln) = 同一个文件的多个别名file命令核心是识别文件真实类型,不受后缀名误导;基础用法就是file 文件名,能精准区分文本、可执行程序、软链接、目录、设备文件等;

2026-03-02 10:00:56 1614 2

空空如也

空空如也

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

TA关注的人

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