自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(339)
  • 资源 (1)
  • 收藏
  • 关注

原创 STM32

第一种方式是,打开头文件,拉到最下面,查看有哪些函数,然后查看函数的定义函数的使用方法是。第二种方式,查看库函数用户手册,所有函数的介绍个使用方法。第三种方式,最后一种方式是百度,借助别人的代码进行使用。

2024-03-31 20:52:57 1097 1

原创 1-5 ESP32之GPIO

GPIO是英文 "" 的缩写,中文翻译为通用输入输出。它是一种常见的电子设备或嵌入式系统中用于与外部设备或其他电子元件通信的接口。GPIO可以用于将数字信号输入到设备或从设备输出数字信号。它通常由一组引脚组成,每个引脚可以设置为输入模式或输出模式。在输入模式下,引脚可以接收来自其他电子元件的电信号,例如传感器、按钮等。在输出模式下,引脚可以提供电平信号,用于控制其他电子元件的操作。通过GPIO,可以将计算机、单片机、微控制器等设备与各种传感器、执行器和外部设备进行连接,实现信息的输入和输出。

2024-12-09 16:15:19 21

原创 1-4 Arduino函数使用介绍

是Arduino编程语言中的一个核心函数,用于配置特定数字引脚的工作模式。这个函数的作用是告诉Arduino开发板上的微控制器如何使用指定的引脚——作为输入还是输出,并且对于某些模式还可以启用内部电阻。该函数的作用是设置某个引脚的工作模式,各个参数的作用如下:pin:需要设置的引脚编号,比如对于ESP32开发板,pin值可以取GPIO后面的编号,例如,11,12,13mode:需要设置引脚为哪一种工作模式,工作模式取值可为:INPUT:输入模式,表示从外围设备向ESP32输入信号。

2024-12-09 16:07:11 134

原创 1-3 Arduino框架介绍

rduino是一个开源电子原型平台,它由硬件和软件两大部分组成。硬件部分包括各种型号Arduino板,这些板子是以单片机为核心的开发板;而软件部分则包含一个集成开发环境(IDE),用于编写、编译并上传程序到Arduino板上。Arduino开发板通常由一个单片机(如AVR系列的ATmega328P,或者乐鑫的ESP32等),引脚(用于连接其他电子模块和传感器),电源接口和与计算机通信的串口或USB接口组成。

2024-12-09 15:49:55 198

原创 1-3 C数据结构线性表

这段代码的意思是,先判断内存有没有申请下来,如果内存申请失败直接返回,然后使用if语句判断当前的元素个数size是不是等于我们最初设定的最大元素个数capacity,如果内存空间已经满了就申请一块更大的内存空间,这块内存空间的容量是最初设定内存空间容量的2倍,然后将旧的数据拷贝到新的内存空间中,然后释放掉旧的内存空间,更新最新数组中的容量也就是当前值,更新完容量之后,将新插入的元素从数据的尾部插入到动态数组中,因为动态数组中的数据是有序的,类型相同的。2.0 将原空间的数据拷贝到新的空间。

2024-12-09 14:40:48 628

原创 1-2 C函数指针与指针函数

注:第一个是函数指针,它的返回值是一个函数,第二个是一个指针函数,它的返回值是一个指针,指针指向的是int 的地址,也就是它的返回值是int *可以通过指针获取到指定的地址,比如结构体操作结构体中的参数。注意理解运算符的优先级,在C语言中 () 的优先级大于 *定义:什么是指针函数,什么是函数指针?

2024-12-09 10:36:40 107

原创 1-1 C语言链表

链表是由一系列节点组成,每个节点包含数据域和指针域,线性表的顺序存储用一块连续的内存空间,线性表的链式存储有一块不连续的存储空间。

2024-12-08 18:27:56 477

原创 1-2 第一个ESP32程序

创建第一个ESP32程序。

2024-12-07 22:28:35 549

原创 1-1 ESP32开发环境配置

基于Arduio配置ESP32开发环境...

2024-12-07 18:26:08 708

原创 3-5 C常用的字符串库函数

编译器在处理字符串时,会自动的在数据末尾添加ASCI码“0对应十进制0,便于程序对字符串解析。strlen()函数用于返回字符串的长度,不包括结尾\0。

2024-12-05 15:47:24 208

原创 3-4 C字符串的本质

字符串是一种特殊的数据,是一些ASCI码字符的集合,包含在””里:注意:要和ASCII码字符区别开,A'表示的是一个字符。

2024-12-05 15:37:21 393

原创 3-3 C结构体指针与动态内存

【代码】3-3 C结构体指针与动态内存。

2024-12-05 14:12:07 150

原创 3-2 C指针与动态内存

基于本人回顾与思考撰写,仅供学习参考......

2024-12-05 13:57:01 904

原创 3-1 C指针与数组

基于本人回顾与思考,仅供学习参考。

2024-12-05 11:39:18 458

原创 1-12 GD32基于定时器输入捕获

基于本人对相关知识回顾与思考,仅供学习参考目录1.0 输入捕获2.0 信号周期3.0 定时器配置4.0 定时器配置5.0 定时器中断。

2024-12-04 17:22:55 477

原创 3-1 条件编译宏

如果 LS_OTA_EN 被定义为 1(即启用了 OTA 功能),则会定义两个宏 LS_OTAI 和 LS_OTAW,它们分别调用 ESP_LOGI 和 ESP_LOGW 函数,用于输出信息级别和警告级别的日志消息,并且传递给这些函数的所有参数 (__VA_ARGS__) 都会被转发到日志函数。而在未启用该功能时,则减少不必要的日志输出,甚至完全不输出某些类型的日志,以优化性能或减少日志文件大小。这个宏不受 LS_OTA_EN 的影响,总是定义为调用 ESP_LOGE 函数,用于输出错误级别的日志消息。

2024-12-04 14:51:14 146

原创 2-1 C指定成员初始化器

指定成员初始化器(designated initializers)是 C 语言中的一种语法特性,它允许你在初始化结构体或联合体时明确地为特定的成员赋值。这种方式不仅提高了代码的可读性,还增强了代码的维护性和灵活性,因为即使结构体或联合体的成员顺序发生变化,初始化代码仍然可以正确工作。

2024-12-04 14:34:45 337

原创 1-1 C语言编码技巧

/如果 CONFIG_INPUT_KEY_GPI 被定义,下面的代码会被执行#else#endif// 如果 CONFIG_INPUT_KEY_GPIO 被定义,下面的代码会被编译#endif在这个例子中,只有当宏被定义时,init_gpio_keys 函数才会被声明和调用。这种方式使得源代码可以适应多种不同的配置和平台需求,而不需要为每个可能的组合维护多个版本的源文件,这对于提高代码的可移植性和维护性非常有用。......

2024-12-04 14:07:55 268

原创 2-8 C函数指针实例

基于本人回顾理解,仅供学习参考定义:函数指针的概念,函数指针就是指向函数的指针,当一个函数作为一个参数传递给另一个函数,指针指向它所对应的函数时就称之为函数指针。

2024-12-03 14:23:47 313

原创 2-7 C函数指针与回调函数

对函数指针与回调函数知识回顾,仅供学习参考...目录1.0 函数指针2.0 函数指针变量3.0 函数指针与指针函数4.0 函数指针类型5.0 卡点。

2024-12-02 22:47:00 1016

原创 2-6 C浮点数指针运算案例

如何转换为float类型数值并打印?float f= 1.2f:如何将它对应的4个字节地址空间的数值以十六进制打印出来?数据在所有计算机中都是以二进制形式存储的,定了数据类型去解释这些二进制数据。,为了有效的组织管理这些数据,对于计算机硬件系统,

2024-12-02 17:22:50 392

原创 2-5 C指针与结构体

基于本人对相关知识的回顾,仅供学习参考...目录1.0 结构体指针访问2.0 结构体指针成员访问3.0 运算符优先级4.0 指针实质5.0 程序运行。

2024-12-02 14:13:13 652

原创 2-4 C指针变量运算

指针变量运算的步长及其规则,对于指针变量和普通变量不同的运算规则。

2024-12-02 11:49:52 326

原创 2-3 C指针访问寄存器

基于个人的理解与回顾,仅供学习参考。

2024-12-02 10:39:20 338

原创 2-2 指针变量参数

基于本人对相关知识的回顾撰写,仅供学习参考。

2024-12-02 10:12:54 313

原创 2-1 C指针的工作原理

本人对相关知识的回顾与思考,仅供学习参考指针是C语言的灵魂,不掌握指针相当于没有掌握C语言,C语言之所以能够很好的兼容硬件是因为C语言能够通过指针直接对内存进行操作,学好指针对嵌入式开发而言非常重要。

2024-12-01 21:09:49 397

原创 1-1 Gerrit实用指南

Gerrit 是一个基于 Web 的代码审查系统,它使用 Git 作为底层版本控制系统。Gerrit 的主要功能是帮助团队进行代码评审,通过这种方式来提高软件质量并促进开发者之间的协作。代码审查:在代码合并到主分支之前,Gerrit 允许团队成员对更改进行审查。这有助于提前发现潜在问题,并确保只有经过批准的更改才会被合并。访问控制:提供细粒度的权限管理,允许管理员定义谁可以提交代码、谁可以审查代码以及谁可以批准代码变更等。集成能力。

2024-11-29 18:00:07 1012

原创 1-5 C结构体内存对齐

理解结构体对齐概念,在创建结构体等自定义变量时,可以更大程度的节省内存空间目录1.0 案例演示2.0 结构体内存对齐3.0 内存分布对齐规则4.0 设置紧缩排列5.0 Why?

2024-11-29 14:03:48 546

原创 1-4 C结构体参数传递

在之前学习的C语言知识中,我们可以知道参数传递的方式主要是有两种,一种是通过数值的方式进行参数的传递,一种是通过地址的方式进行数值的传递,根据调用的方式也可以称之为,传值嗲用,和传指调用。

2024-11-29 11:16:50 244

原创 1-3 C结构体嵌套

切片式理解,仅供学习参考结构体嵌套的定义:可以理解为面向对象编程中的继承,子类继承父类,包含父类的成员...

2024-11-29 10:56:29 204

原创 1-2 C结构体数组

结构体知识回顾,切片式理解。

2024-11-29 10:33:12 301

原创 1-1 C结构体定义

基于本人对结构体的理解回顾撰写,仅供学习参考结构体类型和枚举类型一样,是一种用户自定义的数据类型,它可以使用一个变量来描述事物的多种属性,便于数据的管理,数据类型声明的语法格式// 成员列表注:成员列表里的成员并不是变量,在数据类型声明时,不会分配内存空间。float temp;float temp;float temp;注:只有在定义结构体变量时才会给成员列表里的成员分配内存空间。

2024-11-29 10:13:55 626

原创 1-1 VSCode配置ESP-IDF开发环境

工作中需要使用到esp方面的单片机,将esp32环境配置到VSCode中,方便后续的开发使用目录1.0 安装VSCode2.0 安装Mingw3.0 VSCode中配置C++4.0 配置ESP-IDF。

2024-11-28 18:42:08 333

原创 1-11 PWM实现呼吸灯效果

回顾和补充定时器相关方面的知识与内容,文章基于本人对相关知识的理解撰写,仅供学习参考PWM(Pulse Width Modulation)脉冲宽度调制:在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速等领域。PWM参数: 占空比 =ToN/TS 分辨率=占空比变化步距 频率=1/TS什么是PWM?PWM,Pulse width modulation,脉冲宽度调制,通过调节PWM的脉冲宽度进而调节功率,

2024-11-27 18:48:29 860

原创 1-10 GD32定定时器

定时器基本结构定时器本质上是一个电子计数器,当输入端输入3个周期的数字脉冲信号后,计数值将增加3,如果我们知道这个信号的周期T=1s,那么也就表示时间t已经过去了3s系统主频与定时时间的关系:如果输入的信号就是系统主频120Mhz信号,周期T=(1/120)us,从0开始计数,假如记录到120时,对应过去了时间t为: 120 * 1/120 = 1us定时器计时上限: AR寄存器是用于设置CNT计时上限的,比如将CAR设置成12000,CNT从0开始向上计数,当CNT=12000时,CNT将被系统清零。

2024-11-27 15:52:14 348

原创 1-7 GD32函数指针应用

本博客仅在应用函数指针与回调函数相关的知识,通过实践巩固所学知识,也是对相关知识点的回顾。1-6 GD32函数指针与回调函数-CSDN博客。

2024-11-27 14:01:35 695

原创 1-6 GD32函数指针与回调函数

在程序的分层设计中低层的代码,驱动层和应用层的代码经常是分离的,通过底层调用上层的代码往往需要使用函数指针和回调函数。定义:函数指针是一个指向函数的指针变量。通过函数指针,可以间接调用函数,这在需要动态选择和调用不同函数时非常有用。返回类型 (*指针变量名)(参数列表);定义:回调函数是一种通过函数指针调用的函数。回调函数通常作为参数传递给其他函数,使得这些函数能够在特定事件或条件发生时调用回调函数。回调函数就是一个通过函数指针调用的函数。

2024-11-27 09:49:59 832

原创 1-5 GD32串口

本文章基于本人对相关知识的理解撰写,仅供学习参考。

2024-11-26 09:45:16 1010

原创 1-4 GD32状态机实现按键检测

本内容基于本人对相关知识回顾编写,仅供学习参考。

2024-11-25 16:50:51 406

原创 1-3 GD32 Systick系统定时器

系统定时器知识点回顾补充,仅限于本人回顾与思考。

2024-11-25 14:09:46 677

1450个超全的Pr模板.zip

1450个超全的Pr模板.zip

2021-06-10

空空如也

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

TA关注的人

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