自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LVGL基础部件学习.01

本文介绍了LVGL图形库中基础对象的基本操作。主要包括:1) 使用lv_switch_create等函数创建对象;2) 通过lv_obj_set_size设置对象大小;3) 子对象跟随父对象移动的特性;4) 基础属性的设置方法,包括大小(lv_obj_set_width/height)、位置(lv_obj_set_x/y/pos)和对齐方式(lv_obj_set_align/align_to)。文中还配有图示说明父子对象关系和对齐模式,帮助理解对象定位和布局机制。

2025-09-12 20:27:04 346

原创 RT_Thread源码阅读.04

RT-Thread采用__rt_ffs()函数结合__lowest_bit_bitmap数组快速定位最高优先级线程。系统通过优先级表组织线程,同优先级线程形成链表。rt_schedule_insert_thread/remove_thread函数操作线程时更新位掩码状态,全局变量rt_thread_ready_priority_group实时追踪就绪线程,实现高效多级调度。核心机制包含优先级位图检索与链表管理。

2025-09-10 22:19:54 998

原创 RT-Thread源码阅读.03

本文介绍了RTOS中空闲线程与阻塞延时的实现机制。空闲线程是优先级最低的线程,在没有其他任务运行时执行循环计数操作。阻塞延时通过设置线程的remaining_tick字段,并在调度时检查该字段是否为0来决定是否切换线程。系统使用SysTick定时器产生10ms中断来更新计时,当中断发生时调用rt_tick_increase()减少各线程的remaining_tick值。调度器根据线程状态(运行/延时)在空闲线程和用户线程之间进行切换,当所有用户线程都处于延时状态时,系统会继续执行空闲线程。

2025-09-08 22:00:14 394

原创 RT-Thread源码解读.02

本文介绍了RT-Thread操作系统中的对象容器实现机制。所有数据结构都被抽象为对象,通过枚举类型定义各种对象类型(如线程、信号量、设备等)。系统使用rt_object_container数组作为对象容器,每个元素包含对象类型、双向链表节点和对象大小。宏_OBJ_CONTAINER_LIST_INIT用于初始化链表节点。容器提供rt_object_get_information接口用于获取指定类型对象的信息,通过遍历容器数组匹配类型后返回对应容器地址。这种设计实现了对系统对象的统一管理和高效访问。

2025-09-07 14:47:54 1099

原创 RT-Thread 源码解读.01

rtthread线程切换源码讲解

2025-09-05 00:30:17 719

原创 读写备份寄存器&RTC实时时钟

开启的时钟设置PWR_CR的DBP,使能对的访问写入BKP读取BKP。

2024-09-28 21:35:59 470

原创 串级PID的代码解读

在串级PID中,内环通常负责快速响应的变量,比如速度或电流,而外环则负责较慢的变量,如位置或温度。内环的输出作为外环的输入,这样可以实现对系统的快速和精细控制。我们需要一个内环和一个外环和一个总输出值进行控制,外环先经过一次PID运算后将其输出值反馈给内环的的反馈值,在经过内环PID的运算后得到的输出结果再次返回给总输出结果。以上就是单级PID的代码,我们需要做的就是给主函数进行P和I和D三个值的赋值操作,以及再每次进行PID运算后需要控制的行为操作和获取反馈值。,再将output作为内环的。

2024-09-20 01:52:52 520

原创 PID代码解读

pid代码简易讲解

2024-09-06 15:57:47 560 1

原创 PID 学习笔记

PID概念认识!

2024-09-04 20:44:48 751

原创 075.数组的相对排序

目的是:现将arr1数组与arr2数组重合的数字的部分进行按顺序排放。

2024-08-17 22:08:36 308

原创 2996.大于等于顺序前缀和的最小整数

【代码】2996.大于等于顺序前缀和的最小整数。

2024-08-16 03:31:34 179

原创 704.二分查找

【代码】704.二分查找。

2024-08-16 01:17:31 244

原创 第一章 09-cp-mv-rm-命令

参数N 表示要删除的文件或者文件夹路径,按照空格隔开。-f 表示force,强制删除(不会弹出提示信息)同cp命令一样,-r选项用于删除文件夹。rm命令支持通配符*,用来做模糊匹配。cp命令可以用来复制文件或者文件夹。rm命令来自英文单词:Remove。rm命令可以用来删除文件、文件夹。mv命令来自英文单词:move。复制文件夹 带上-r 参数。来自英文单词:Copy。mv 参数1 参数2。

2024-07-17 16:51:29 329 1

原创 第一章 08-touch-cat-more-命令

可以通过touch命令创建文件。语法:more Linux路径。

2024-07-17 16:11:19 299

原创 第一章 07-mkdir命令

在Home目录中的test目录里创建了test1文件夹,又在test1文件夹中创建了test2文件夹。mkdir来自英文:Make Directory。通过mkdir命令可以创建新的目录(文件夹)可以一次性创建多个目录,如下图所示。

2024-07-17 16:09:38 222

原创 第一章 06-相对路径和绝对路径

:表示Home目录,比如:cd~可切换到Home目录或者 cd~/snap 切换到Home内的snap目录中。. :表示当前目录,比如:cd ./snap=cd snap。,描述路径的一种写法,路径描述无需以/开头。,描述路径的一种写法,路径描述以/开头。:表示上一级目录,比如:cd …如果想要连退两级,比如cd …

2024-07-17 16:06:14 281

原创 第一章 05-cd-pwd命令

pwd命令来自:Print Work Directory。cd命令来自英文:Change Directory。

2024-07-17 16:02:09 230

原创 第一章 04-ls命令的参数和选项

ls命令选项的组合应用。

2024-07-17 16:00:01 269

原创 第一章 03-ls命令入门

【代码】第一章 03-ls命令入门。

2024-07-17 15:57:20 181

原创 第一章 02-Linux命令基础

实例:ls -l/home/itheima。

2024-07-17 15:55:15 210

原创 第一章 01-Linux目录结构

例如:/itcast/itheima/hello.txt

2024-07-17 15:54:25 271

空空如也

空空如也

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

TA关注的人

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