自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 freeRTOS消息队列信号量的串口中断收发数据

freeRTOS消息队列和二进制信号量实现串口的中断收发数据,一篇搞定!

2025-03-20 12:01:41 749

原创 SPI通信时序

全双工串行SPI总线,一篇搞定!

2024-10-16 20:52:54 1313

原创 I2C通信时序

同步半双工的I2C通信协议,一篇搞定!

2024-10-15 21:30:45 2590 1

原创 TCP/UDP通信协议

TCP以其可靠性和顺序传递的特性,适合于需要确保数据完整性和顺序的应用,如文件传输和网页浏览。而UDP则以其低延迟和简单的通信方式,在对速度要求严格的实时应用中表现优异,如在线游戏、视频会议和流媒体传输。

2024-10-15 09:15:04 1306

原创 决战Linux操作系统

你是否也曾经为Linux所困扰过,在网上找的资料零零散散,是否学完Linux后还是懵懵懂懂,别怕,这篇博客是博主精心为你准备的,现在,就让我们一起来走进Linux的世界,决战Linux!

2024-10-11 19:45:38 2408 2

原创 C语言08--指针数组结合

C语言数组指针结合超详细讲解,助你拿下C语言的数组指针这两把利剑!少年,我来助你!

2024-09-04 11:50:21 2930

原创 C语言2048项目(全解注释-手把手教会)

本项目的主题是创建一个基于C语言的2048游戏,运用二维数组来管理棋盘,实现方块的灵活移动。实现了方块的合并逻辑、随机方块的生成与游戏结束逻辑、重置逻辑等。通过定义touchEvent枚举类型和touchType结构体类型,管理棋盘的方向和状态,允许程序在不同情况下执行不同的逻辑,使代码更加清晰和易于管理。为了保证游戏的流畅性,使用线程函数进行触摸事件判断,采用触摸屏输入方式,控制棋盘的滑动,用户通过触碰屏幕控制棋盘的滑动。

2024-08-05 22:23:38 518

原创 C语言贪吃蛇(坤)(全解注释-手把手教会)

C语言贪吃蛇(坤)(全解注释-手把手教会)

2024-08-05 19:42:12 1474

原创 蓝牙主从模块通讯

蓝牙主从模块通讯连接,一篇搞定!

2024-10-17 16:35:06 1502

原创 会讲故事的I2C通信时序

I2C通信协议时序

2024-10-15 16:57:31 655

原创 极米智驾仪表盘(开源!!)

极米智驾仪表盘,炫酷无比,你值得拥有!!

2024-10-11 20:09:13 667 1

原创 C语言18--头文件

头文件作为代码组织的一部分,不仅便利了函数和变量的声明,也使得不同源文件之间的协作变得更加高效。通过合理地使用头文件,我们能够模块化代码,提高可读性和可维护性。

2024-09-19 09:18:28 1917

原创 C语言17--条件编译

条件编译为我们提供了一种灵活的方法,可以根据不同的编译环境和需求,选择性地包含或排除代码。这不仅增强了代码的可移植性,还提高了程序的可维护性。

2024-09-18 20:10:51 729

原创 C语言16--宏定义和关键字

理解宏定义与关键字不仅有助于提高我们的编程技巧,还能让我们更有效地优化和简化代码。

2024-09-12 13:58:24 1137

原创 C语言15--联合体与枚举

掌握联合体和枚举的使用不仅能提升我们的编程技能,还能帮助我们在面对复杂数据时做出更合理的设计和实现

2024-09-12 09:20:36 872

原创 C语言14--作用域与存储期

理解作用域与存储期不仅能帮助我们更好地编写高效的代码,还能减少常见的错误,提高程序的可读性和可维护性。掌握这些概念,将为我们在复杂项目中的变量管理、内存管理和程序调试提供坚实的基础。

2024-09-11 11:05:44 844

原创 C语言13--结构体

C语言提供了众多的基本类型,但现实生活中的对象一般都不是单纯的整型、浮点型或字符串,而是这些基本类型的综合体,在C语言中,可以使用结构体来将多种不同的数据类型组装起来,形成某种现实意义的自定义的变量类型。结构体本质上是一种自定义类型。

2024-09-10 11:53:45 2923

原创 C语言--12字符串处理函数

从基本的字符串操作函数如strlen、strcpy、strcat到更复杂的字符串搜索和比较函数,每个函数在处理字符数据时都扮演着不可或缺的角色。

2024-09-09 11:43:38 1319

原创 C语言11--特殊函数

在本文中,我们深入探讨了C语言中的几种特殊函数:静态函数、递归函数、回调函数和内联函数。每一种函数都有其独特的特点和适用场景,灵活运用这些工具,将极大丰富我们的编程能力和程序设计理念。

2024-09-07 10:29:20 1247

原创 C语言10--函数入门

在C语言中,函数意味着功能模块。一个典型的C语言程序,就是由一个个的功能模块拼接起来的整体。也因为如此,C语言被称为模块化语言。

2024-09-06 09:21:08 1688

原创 C语言09--进程的内存镜像

任何一个程序,正常运行都需要内存资源,用来存放诸如变量、常量、函数代码等等。这些不同的内容,所存储的内存区域是不同的,且不同的区域有不同的特性。因此我们需要研究C语言的内存布局,逐个了解不同内存区域的特性。

2024-09-05 09:17:18 851 1

原创 C语言07---指针进阶

指针不仅可以帮助我们优化内存使用,还能提升程序的灵活性和可扩展性。从指针算术、指向指针的指针、到动态内存管理,掌握这些概念将使我们能够编写更高效、清晰的代码。

2024-08-23 14:02:54 962

原创 C语言06--数组进阶

C语言中的数组,涵盖了其基本概念、初始化方式、访问和修改元素的方法,以及如何有效地使用数组进行高级编程。数组不仅是C语言中常用的数据结构,更是许多算法和程序实现的基础。

2024-08-22 17:34:45 1036

原创 C语言05--指针初识

指针作为一种强大的工具,能够直接操作内存地址,从而提高程序的灵活性与效率。通过理解指针的定义、基本操作以及实际应用场景,我们为日后的编程之旅打下了坚实的基础。

2024-08-21 09:09:52 1430

原创 C语言04--数组超详解

数组在编程中广泛应用,能够帮助我们有效地存储和管理数据。无论是在处理一组相似的数据时,还是在实现复杂的算法时,数组都扮演着不可或缺的角色。

2024-08-20 21:09:51 671

原创 C语言03--控制流

C语言中的控制流语句,包括条件语句(如if和switch)、循环语句(如for、while和do while)以及跳转语句(如break、continue和return)。

2024-08-19 11:06:50 1044

原创 C语言02--运算符

C语言中的各种运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符以及赋值运算符等。每种运算符在编程中都扮演着不可或缺的角色,为我们提供了处理数据和执行计算的基本工具。

2024-08-17 17:09:04 995

原创 C语言--01基础数据类型

在这篇博客中,我们深入探讨了C语言中的基本数据类型,包括整型、浮点型、字符型以及它们的修饰符。通过对每种数据类型的特点和应用场景的理解,我们可以更有效地选择合适的数据类型,以优化程序的性能和内存使用。掌握数据类型对于编写高效、可靠的C语言程序至关重要。同时,了解它们的特性也能帮助我们避免常见的错误,如溢出、精度丢失等,进而提高我们的编程能力。希望这篇博客能为您的C语言学习之旅提供有价值的指导。数据类型是编程的基石,未来的编程之路请继续深入探索,实践和运用这些知识!

2024-08-16 17:02:53 1131

原创 数据结构09--数与二叉树超详解

二叉树作为一种重要的数据结构,不仅在算法设计中扮演着关键角色,还在实际应用中带来了高效的数据存储与检索方式。

2024-08-15 09:30:34 1361

原创 数据结构08--排序及查找

数据结构中的常见排序和查找算法。排序算法不仅在数据处理和分析中扮演着重要角色,也为后续的数据操作打下了良好的基础。而查找算法则帮助我们高效地定位和访问数据,这对于提高程序性能来说至关重要。

2024-08-14 09:20:43 1038

原创 数据结构07--链栈超详解

链栈作为一种灵活且高效的数据结构,充分利用了指针的特性,使得栈的操作能够在动态内存中进行,避免了固定大小数组的局限性。通过实现基本操作如入栈、出栈和栈顶元素访问,我们不仅巩固了对链表和栈的理解,也为在更复杂的数据结构和算法中的应用奠定了基础。

2024-08-13 09:06:38 1538

原创 数据结构06--链队列

链式队列是一种灵活且高效的数据结构,适用于各种需要动态存储管理和高效数据操作的场景。与数组实现的队列相比,链式队列在尺寸管理和内存利用上具有明显优势,能够动态地扩展或收缩,从而有效应对不确定的数据量。

2024-08-12 10:25:09 881

原创 数据结构05--内核链表超详解

内核链表是 Linux 内核中不可或缺的数据结构,提供了高效的动态内存管理与灵活的数据操作。它的优点在于简化插入、删除和遍历等操作,极大地提升了内核模块的开发效率。

2024-08-10 09:41:19 1224

原创 数据结构04--双向循环链表详解

对链表而言,双向均可遍历是最方便的,另外首尾相连循环遍历也可大大增加链表操作的便捷性。因此,双向循环链表,是在实际运用中是最常见的链表形态。

2024-08-09 10:22:52 884

原创 数据结构03--单向链表集合

数据结构03--单向链表集合:单向不循环链表、无头单向不循环链表、单向循环链表

2024-08-08 09:39:18 727

原创 数据结构02--顺序表

数据结构02--顺序表

2024-08-07 09:43:06 500

原创 数据结构01--数据结构的概念

数据结构01--数据结构的概念

2024-08-07 09:17:26 470

LVGL设计汽车仪表盘项目

LVGL设计汽车仪表盘,炫酷无比,你值得拥有!

2024-10-14

LVGL设计汽车仪表盘(开源!!)

LVGL设计汽车仪表盘,炫酷无比,你值得拥有!

2024-10-11

数据结构09-二叉树画数头文件

二叉树画数头文件,调用头文件API可生成一个网页版的二叉树

2024-08-15

数据结构05-内核链表头文件kernel-list.h

内核链表头文件kernel_list.h详细翻译版

2024-08-10

空空如也

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

TA关注的人

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