自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OLED屏通过W25Q64显示字库汉字

W25QXX 系列在使用时都是。

2025-12-02 15:36:16 718

原创 LVGL屏幕显示和触摸屏幕的适配

本文介绍了LVGL图形库与LCD屏幕及触摸屏的驱动适配方法。代码资源已上传至蓝奏云,包含LVGL8.2版本和驱动程序。文章详细说明了显示屏适配步骤:1)启用输出接口文件;2)添加屏幕驱动头文件;3)初始化显示方向;4)配置图形缓冲区(建议单缓冲设置);5)设置屏幕尺寸;6)优化绘图函数。触摸屏适配包括:1)启用输入接口;2)精简设备配置;3)包含触摸驱动;4)初始化触摸功能;5)检测按压状态;6)配置坐标获取。重点强调了RAM优化对显示性能的影响,建议根据屏幕分辨率合理设置缓冲区大小。

2025-11-07 16:43:59 1018

原创 之前文章C语言链表操作的代码

该程序实现了一个学生信息管理系统,主要功能包括添加、打印、查找、修改、删除和排序学生信息。系统采用链表结构存储数据,每个节点保存学生的班级、姓名和学号。主程序通过菜单驱动用户操作,调用相应模块实现功能:add.c处理添加,list.c负责打印,find.c实现查找,cha.c完成修改,del.c执行删除,sort.c进行排序。各模块通过头文件定义接口,保持了良好的模块化设计。系统在每次操作后清屏并等待用户确认,提供直观的彩色菜单界面。

2025-10-16 22:13:27 136

原创 创作的一些问题

2025-10-16 21:37:05 318 2

原创 嵌入式MCU——STM32的介绍和环境搭建

MCU(微控制器单元)是集成了处理器、存储器和外设接口的芯片级计算机,广泛应用于智能家居、汽车电子、工业控制等领域。STM32是意法半导体基于ARM Cortex-M内核设计的32位MCU,具有高性能、低功耗和丰富外设的特点。其命名规则体现了芯片功能等级、引脚数、存储容量等关键参数。国产MCU如GD32已实现与STM32的高度兼容,并在性能与供应链稳定性上具备优势。MCU按功能可分为控制型、无线通信型和低功耗型,不同厂商针对细分领域提供差异化解决方案。开发STM32需参考官方手册(如参考手册、数据手册)以了

2025-10-16 21:21:37 1045

原创 C语言栈、队列和树

本文系统性地讲解了栈这一数据结构的基础知识和实现方式。首先通过对比数组/链表与栈/队列的区别,阐明了操作约束是核心差异。随后详细介绍了栈的两种实现:顺序栈(数组实现)和链式栈(链表实现)。顺序栈采用"粮仓模型",通过数组和指针管理数据的先进后出;链式栈采用"子弹夹模型",利用头插法实现高效操作。文章提供了完整的C语言代码实现,包括初始化、判空判满、入栈出栈等核心操作,并通过表格对比了不同实现方式的特性和应用场景。

2025-10-15 14:37:24 856

原创 C语言文件操作

本文介绍了C语言文件操作的核心概念与基础函数。内容涵盖文件操作三个基本步骤(打开、读写、关闭)、数据传输形式(内存与硬盘间的读写)、文件分类(缓冲区与非缓冲区)、存储格式(文本与二进制)以及文件流指针的使用。重点讲解了fopen()和fclose()函数的功能、参数及注意事项,并提供了模式选择指南和代码示例。掌握这些基础知识是进行文件持久化操作的关键前提。

2025-10-15 13:21:47 788

原创 C语言链表操作(突然发现代码自动标为VIP,代码内容发布在新文章中了)

链表基础概念与C语言实现 链表是一种重要的线性数据结构,通过"节点+指针"的方式实现动态存储,解决了数组固定大小和插入删除效率低的问题。本文重点介绍了单向链表的结构特点、核心概念和内存管理方法。主要内容包括: 链表分类:单向链表、双向链表和循环链表的结构特点及适用场景 核心组成:节点、数据域、指针域、头节点、头指针等关键概念 内存管理:使用malloc()动态申请节点内存和free()释放内存的方法 性能对比:与顺序表(数组)在存储方式、访问效率等方面的差异 链表特别适合需要频繁插入删除

2025-10-15 11:42:40 1021 3

原创 C语言模块化编程和预编译

本文介绍了C语言中结构体和预编译指令的核心用法。结构体部分展示了两种初始化方式及打印验证;预编译指令部分详细解析了编译流程、文件包含、条件编译和宏定义。重点对比了typedef与无参宏的差异,以及有参宏与函数的区别,强调宏定义的文本替换特性和注意事项,如括号包裹避免优先级问题。这些知识点对提高代码可维护性、复用性和执行效率至关重要。

2025-10-15 10:28:32 615 1

原创 C语言结构体、共用体、枚举体,字节对齐、位域

C语言进阶知识摘要 本文系统梳理了C语言进阶编程的核心知识点,涵盖指针函数与函数指针的区别、指针数组与数组指针的用法、递归函数的实现原理,以及结构体、共用体和枚举体的定义与应用。重点讲解了结构体的三种定义方式(推荐使用typedef简化)、内存对齐规则,并介绍了共用体在大小端测试中的实际应用场景。文章还回顾了内存分区模型和变量修饰符的作用,为深入理解C语言底层机制提供了全面指导。

2025-10-14 20:35:51 541 1

原创 C语言函数详解

本文摘要: C语言重点知识梳理,涵盖数组、指针、内存管理及函数核心概念。数组本质是连续内存空间的数据集合,指针需类型匹配并通过±n实现地址偏移。内存分为栈区、堆区、静态全局区等5大分区,各具特性。变量类型包括局部变量(栈区,生命周期短)、全局变量(静态区,程序级有效)和静态局部变量(static修饰,兼具二者特性)。typedef用于类型重命名,可简化复杂指针声明。函数部分详解传参方式(值/地址)、递归实现模板及指针函数等高级用法,强调实参与形参的内存差异。全文通过表格对比和示例代码(如静态变量值继承)直观

2025-10-14 14:19:05 1097 1

原创 C语言指针

本文主要介绍了C语言指针的核心概念与应用。第1章回顾了字符串操作、输入输出函数及格式说明符;第2章详细讲解了指针的定义、大小、多级指针、初始化方法及使用技巧。重点包括指针的本质(存储内存地址的变量)、指针与类型匹配关系、指针大小与系统位数关联、多级指针的间接访问机制,以及指针初始化注意事项(避免野指针)。通过示例代码演示了指针的基础操作(取地址&和解引用*)、指针赋值与间接修改变量值等核心用法。文章强调指针是C语言的核心特性,需深入理解其内存操作原理才能正确使用。

2025-10-14 11:20:09 1120

原创 C语言数组和字符串操作

本文介绍了C语言中数组的基本概念和使用方法,主要内容包括: 数组基础: 数组是相同数据类型元素的连续内存集合 数组名代表首元素地址 通过下标访问元素(从0开始) 数组定义与初始化: 定义格式:数据类型 数组名[元素个数] 支持完全初始化、部分初始化(未赋值元素默认为0)和自动计算元素个数的初始化方式 数组操作: 必须使用循环遍历操作数组元素 演示了一维数组的大小计算和地址连续性验证 展示了二维数组的行优先存储特性 数据类型: 分类介绍基本数据类型和构造数据类型 强调数组作为构造类型的特性 特殊技巧: 提供数

2025-10-14 09:47:29 827

原创 C语言流程控制语句

文章摘要: 本文系统介绍了C语言流程控制语句,包含9类核心语法。第2章详解条件语句(if标准/变形格式)、选择语句(switch-case)、循环语句(for/while/do-while)及跳转语句(goto/break/continue/return),强调流程图辅助逻辑设计。重点解析:1) if嵌套与简化写法;2) switch需搭配break实现分支隔离;3) for循环三要素与while适用场景差异;4) do-while至少执行一次的特性。代码示例覆盖标准结构与常见变形,如循环条件内嵌、空语句应

2025-10-14 08:00:12 595

原创 C语言数据类型和运算符---试题和答案

这篇C语言练习题涵盖了基础语法、数据类型和运算符三大核心知识点。基础部分考察了程序结构、变量命名规则和进制转换,数据类型部分测试了变量类型选择、字符/字符串常量和内存占用,运算符部分包含了类型转换、逻辑运算和复合赋值等复杂表达式计算。题目设计由浅入深,既有概念判断题,也有需要实际计算的编程题,全面检验学习者对C语言基础知识的掌握程度,特别适合用于巩固理论知识和培养编程思维。

2025-10-13 12:36:50 1180 1

原创 C语言数据类型和运算符

C语言基础摘要 基本语法 文件类型:源文件(.c)实现逻辑,头文件(.h)包含声明 语句规范:英文符号结尾,分号必需 注释规则://单行,/* */多行 代码格式:4空格缩进,单行单语句 数据类型 整型:char(1B)、short(2B)、int(4B)、long(4/8B) 浮点型:float(4B)、double(8B),存在精度误差 类型修饰:signed/unsigned控制符号位 特殊类型:void无类型,指针存储地址 变量与常量 变量:需定义数据类型,可初始化(如int x=10) 常量: 数

2025-10-13 11:17:40 859

原创 linux环境以及基础指令

Linux基础操作指南 系统管理 更新软件包:sudo apt update 安装工具:sudo apt install gcc open-vm-tools-desktop 用户权限:passwd改密码,sudo临时提权,su切换用户 文件操作 路径导航:pwd查路径,cd跳转,~代表家目录 查看内容:ls -l显示详情,cat查看文件 创建文件/目录:touch建文件,mkdir -p建多级目录 网络配置 检查连接状态,重启服务: sudo service network-manager restart

2025-10-13 08:51:14 624

STM32F10x中文参考手册

STM32F10x中文参考手册

2025-10-16

Jlink驱动Jlink

Jlink驱动Jlink

2025-10-16

ST-Link驱动记得保存桌面图标

ST-Link驱动记得保存桌面图标

2025-10-16

CH340驱动CH340

CH340驱动CH340

2025-10-16

Keil5的软件安装包

Keil5的软件安装包

2025-10-16

STM32F4XX的芯片支持包

STM32F4XX的芯片支持包

2025-10-16

STM32F1XX的芯片支持包

STM32F1XX的芯片支持包

2025-10-16

文章配套的简单的链表实例代码,一个学生信息管理

节点增删改查排序

2025-10-15

空空如也

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

TA关注的人

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