摘要:
一、实现思路 1、声明一个结构体类型,成员有数据类型和指针变量next; 2、将第一个结点的起始地址赋给头指针head,将第二个结点的起始地址赋给第一个结点的next成员,将第三个结点的起始地址赋值给第二个结点的next成员。第三个结点的next成员赋值为NULL,这样就形成了链表。 二、程序设计 阅读全文
摘要:
指针数组 #include <stdio.h> int main() { static char *s[]={"black","white","pink","violent"};//指针数组4个元素分别为4个字符串地址 char **ptr[]={s+3,s+2,s+1,s};//指针的指针,分别保 阅读全文
摘要:
##1.任务创建和删除 任务创建和删除调用的API函数。 | 函数 | 描述 | | | | | xTaskCreate() | 使用动态的方法创建一个任务 | | xTaskCreateStatic() | 使用静态的方法创建一个任务 | | vTaskDelete() | 删除一个任务 | ## 阅读全文
摘要:
##TCP/IP ####一、TCP/IP简介 TCP/IP 指传输控制协议/网际协议(Transmission Control Protocol / Internet Protocol),是用于因特网 (Internet) 的通信协议,供已连接因特网的计算机进行通信。TCP/IP 意味着 TCP 阅读全文
摘要:
####一、Linux环境 1.下载并安装相关的工具 `./install.sh ` 2.添加ESP-IDF工具到PATH中 `. ./export.sh ` 3.打开配置界面 `idf.py menuconfig` 4.设置编译的芯片型号 `idf.py set-target esp32c3` 5 阅读全文
摘要:
##一、LVGL实现思想 LVGL以结构体的形式来实现类 ![](https://img2023.cnblogs.com/blog/2776504/202308/2776504-20230819220218889-284220400.png) 父子对象的关系 1、子对象会随着父对象移动 2、子对象超 阅读全文
摘要:
一、C语言内存分区 1、程序代码区:存放 CPU 执行的机器指令。 2、数据区 2.1常量区:字符串、数字等常量存放在常量区,const修饰的全局变量存放在常量区;常量区的内存是只读的,程序结束后由系统释放。 2.2全局区(静态区)又分为两个部分 (a)全局初始化数据区 / 静态数据区(data段) 阅读全文
摘要:
##LEDC_PWM LED 控制器 (LEDC) 主要用于控制 LED,也可产生 PWM 信号用于其他设备的控制,ESP32C3有 6 路通道。设置 LEDC 通道分三步完成。与 ESP32 不同,ESP32-C3 仅支持设置通道为低速模式。 定时器配置 指定 PWM 信号的频率和占空比分辨率。 阅读全文
摘要:
#**一、简介** STM32F10xxx内置两个看门狗(独立看门狗是12位递减计数器,窗口看门狗是7位递减计数器),提供了更高的安全性、时间的精确性和使用的灵活性。两个看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障;当计数器达到给定的超时值时,触发一个中断(仅适用于窗口型 阅读全文
摘要:
vsdcode esp-idf插件安装 ![](https://img2023.cnblogs.com/blog/2776504/202307/2776504-20230716231928447-694709737.png) ![](https://img2023.cnblogs.com/blog/ 阅读全文