logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32F103 + FreeRTOS 桌面温湿度闹钟项目全流程分享

本项目基于STM32F103C8T6芯片和FreeRTOS系统开发了一款多功能桌面温湿度闹钟,集成了温湿度监测、时间显示、闹钟提醒等功能。通过合理的多任务优先级划分,解决了DHT11传感器时序冲突和音频播放卡顿等关键问题。项目采用模块化设计,包含数据采集、显示、交互等核心任务,并提供了详细的硬件连接方案和软件实现方法。开发过程中遇到的典型嵌入式问题(如中断映射错误、时序不稳定等)均给出了解决方案。

【STM32】04.SysTick定时器

摘要:本文介绍了STM32裸机开发中实现精准延时的两种方法。传统空循环延时(如delay_ms)存在误差,而基于SysTick定时器的方案更为精确。SysTick是24位递减计数器,支持毫秒/微秒级延时,通过配置LOAD寄存器实现周期控制。文章详细解析了SysTick的工作原理、寄存器配置及中断优先级设置,并对比了STM32CubeMX生成的HAL_Delay()与自定义delay_us()的实现

#stm32#单片机#嵌入式硬件 +1
【STM32】02.外设+时钟树+启动文件

摘要:本文详细介绍了STM32芯片的外设概念及其分类,包括通信接口、定时器、模拟外设等核心模块。通过类比电脑组件,解析了外设在嵌入式系统中的作用。同时阐述了时钟树的工作原理及系统结构,重点分析了启动文件的关键功能:初始化堆栈、构建中断向量表、执行系统配置等。文章还深入解读了汇编级启动代码的执行流程,包括复位处理、中断服务程序跳转机制,以及堆栈初始化过程,为STM32开发者提供了底层硬件操作的系统性

#stm32#嵌入式硬件#单片机
【嵌入式LVGL】05.LVGL中的样式、状态、部分、标志

LVGL核心概念精要 四个关键概念: Style(样式):定义控件外观(颜色、字体等),通过lv_style_t存储,可独立或内联使用。 State(状态):动态交互标记(如按下、选中),影响样式渲染,自动切换,需与Part组合使用。 Part(部件):控件静态分区(如滑块、滚动条),通过LV_PART_*指定样式作用区域。 Flag(标志):全局行为开关(如隐藏、滚动),优先级高,独立于样式系统

#ui
【嵌入式LVGL】03.组件属性和样式+事件回调机制

本文介绍了LVGL图形库中组件属性设置、样式设计以及事件处理的核心内容。主要内容包括:1. 组件基础属性设置:包含位置、尺寸、对齐方式、背景颜色、字体大小等常用属性配置方法,详细说明了各种对齐模式和状态控制接口。2. 样式系统:讲解样式初始化、属性配置、应用方式,以及状态(States)和部件(Part)的选择器机制,对比了本地样式与普通共享样式的区别。3. 事件处理:涵盖事件回调的添加、删除和手

#ui
【Git】01.Git的介绍和安装

本文介绍了Git分布式版本控制系统的基本概念、安装配置及与Gitee代码托管平台的协同使用方法。主要内容包括:Git与集中式版本控制工具(CVS/SVN)的核心区别在于分布式架构,每个用户拥有完整版本库;详细说明Windows系统下Git安装流程;重点阐述如何通过SSH密钥实现本地主机与Gitee的安全连接,包括密钥生成和公钥配置;演示了在Gitee创建远程仓库及通过git clone克隆到本地的

#git#github
【Git】02.Git常见命令+中文乱码解决

本文总结了Git常用命令与操作指南,包括初始化设置、基本操作、分支管理和中文乱码解决。主要内容有:1. 初始化仓库和设置用户签名(项目级/全局级);2. 文件状态查看、提交、版本切换等基本操作;3. 分支的创建、切换、合并及冲突解决;4. 解决中文乱码问题的3个关键配置。文章强调签名与远程账号的区别,并提供了操作优先级说明和实用速记口诀,适合开发者快速掌握Git核心功能。

#git#github
【Git】03.Git文件夹解析+四个区常用命令

本文系统梳理了Git版本控制的四大工作区(工作区、暂存区、本地仓库、远程仓库)及其交互命令,重点针对嵌入式开发场景提供实用指南。核心内容包括: 四区工作流图解:详细说明add/commit/push正向流程和reset/restore反向操作,特别警示--hard的危险性 嵌入式专用命令集:包含高频操作(stash保存现场、diff查差异、blame追溯修改)、分支管理技巧及常见避坑建议 开发最佳

#git#github
到底了