薛慕昭
码龄2年
关注
提问 私信
  • 博客:150,610
    社区:22
    动态:141
    150,773
    总访问量
  • 92
    原创
  • 27,566
    排名
  • 2,147
    粉丝
  • 8
    铁粉
  • 学习成就

个人简介:知不足而奋进 望远山而前行

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:河北省
  • 加入CSDN时间: 2022-06-20
博客简介:

xuewenyu_的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    364
    当月
    25
个人成就
  • 嵌入式领域新星创作者
  • 获得2,307次点赞
  • 内容获得14次评论
  • 获得2,094次收藏
  • 代码片获得1,127次分享
创作历程
  • 78篇
    2024年
  • 14篇
    2023年
成就勋章
TA的专栏
  • ARM32开发
    37篇
  • STC8增强型单片机开发
    20篇
  • LVGL
    6篇
  • Python与上位机开发
    8篇
  • java
    20篇
兴趣领域 设置
  • Java
    java
  • 前端
    前端框架
  • 嵌入式
    单片机stm3251单片机
TA的社区
  • 嵌入式硬件交流
    5 成员 6 内容
    创建者
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

PY信号和槽

在使用PyQt进行图形用户界面(GUI)开发时,信号和槽机制是一个核心概念。信号和槽为对象之间的数据传递提供了一种灵活且高效的方式,使得程序能够在特定事件发生时自动执行相应的操作。本文将通过示例详细介绍信号和槽的基本原理、信号与槽的绑定方法,以及如何利用PyQt的预定义槽函数来实现窗口控制功能。1.信号和槽简介信号和槽机制是 QT 的核心机制,应用于对象之间的通信●信号和槽是用来在对象间传递数据的方法。
原创
发布博客 2024.08.27 ·
468 阅读 ·
5 点赞 ·
0 评论 ·
8 收藏

熟悉python函数

函数(function)是程序非常重要的组成部分,是计算机执行命令的单元;所谓函数,就是把 具有独立功能的代码块 组织为一个整体,在需要的时候 调用;使用函数可以提高编写的效率以及代码的重用定义函数 —— 在函数中编写代码,实现功能调用函数 —— 执行编写的代码def 函数名():函数封装的代码def是英文define的缩写;函数名的命名规则和变量的命名规则要保持一致实现# 定义函数# 调用函数# 定义函数def 函数名(参数1, 参数2):函数代码# 调用函数。
原创
发布博客 2024.08.27 ·
412 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

熟悉python基本语法

在学习编程的过程中,掌握 Python 语言的基本概念和语法是至关重要的。Python 作为一门简单易学且功能强大的编程语言,广泛应用于各个领域。从变量的定义到条件判断,再到循环操作,这些都是编写高效代码的基础。在本文中,我们将介绍 Python 的注释、变量、数据类型以及常见的控制结构,帮助你打好编程基础,轻松应对各种编程挑战。变量名 = 变量值# 定义整型变量age = 30# 定义浮点类型变量# 定义布尔类型变量b = True# 定义字符串类型变量name = '张三'可以通过。
原创
发布博客 2024.08.26 ·
943 阅读 ·
39 点赞 ·
0 评论 ·
30 收藏

PYQT上位机开发--安装python环境

Python 环境安装看起来可能有些复杂,但只要按照几个简单的步骤操作,很快就能搞定。在这篇文章中,我会带你一步步地完成从下载 Python 到配置好开发环境的过程。无论你是编程新手还是想要优化现有的设置,这些内容都会帮助你快速上手。完成这些步骤后,你的 Python 开发环境就算是搭建好了!现在,你可以开始编写自己的第一个 Python 程序,或者进一步探索 VSCode 的各种插件功能。如果在设置过程中遇到任何问题,不要担心,随时可以重新尝试或者查阅相关文档。祝你在 Python 开发的旅程中一切顺利。
原创
发布博客 2024.08.26 ·
828 阅读 ·
19 点赞 ·
0 评论 ·
9 收藏

ARM32开发--CRC循环冗余校验

在上面的案例中,我们是将数据传输给硬件计算单元去计算,但是芯片默认只支持32位的结果输出。但是在日常开发中,我们使用16位或者8位的情况非常多,所以我们无法直接使用硬件CRC,这个时候,咱们就得使用软件CRC自己来计算。通常,我们进行数据的传输都是使用字节进行传输的,所以在以下的案例中,我们的数据都是按照1字节的方式进行计算。通过下图,我们可以看到两端所计算的结果是相同的,说明数据在通讯的过程中,数据是正确的。如果通讯的过程中,数据传错了,哪怕是错一位,最终计算出来的结果都是不一致的。
原创
发布博客 2024.06.20 ·
1477 阅读 ·
14 点赞 ·
0 评论 ·
24 收藏

LVGL开发教程-FreeRTOS中的LVGL

在嵌入式系统开发中,使用LVGL(LittlevGL)库可以轻松实现现代化的图形用户界面(GUI)。移植LVGL到特定的硬件平台是一项关键任务,需要遵循一系列重要步骤以确保库能够正确运行并充分发挥其功能。本文将介绍在LVGL移植过程中的关键步骤,帮助开发者快速上手并成功将LVGL集成到自定义的嵌入式项目中。LVGL的移植过程涉及几个关键步骤,包括初始化LVGL核心、配置屏幕和输入设备驱动、以及确保LVGL正常运行所需的心跳维持和任务处理。
原创
发布博客 2024.06.20 ·
2588 阅读 ·
20 点赞 ·
0 评论 ·
32 收藏

LVGL开发教程-Flex(弹性布局)

Flexbox布局在现代界面设计中扮演着重要角色,特别是在响应式和动态布局方面。LVGL(LittlevGL)作为一个轻量级图形库,通过其强大的Flex布局功能,使得用户能够轻松地管理和排列界面元素。本文将介绍如何在LVGL中利用Flexbox来创建灵活且适应性强的界面布局,涵盖了常用的方法、代码实现示例以及对齐方式的详细讨论。Flexbox简称Flex,可以将项目排列成行或列,处理环绕,调整项目和轨道之间的间距,处理grow以使项目填充剩余空间的最小/最大宽度和高度。
原创
发布博客 2024.06.20 ·
1001 阅读 ·
9 点赞 ·
0 评论 ·
19 收藏

LVGL开发教程-img图片

在嵌入式系统中,使用LVGL(Light and Versatile Graphics Library)显示静态和动态图像是一个关键的开发任务。这篇文章将详细介绍如何在LVGL中集成和显示图像,无论是静态的二维码还是动态的GIF动画。通过清晰的步骤和示例代码,读者将了解如何将图像资源有效地整合到嵌入式应用程序中,从而增强用户界面的视觉吸引力和功能性。在lvgl中显示一张图片,并不是一件容易的事情,我们首先需要将图片转成C代码,然后再对图片进行声明,最后就是显示它.
原创
发布博客 2024.06.19 ·
1545 阅读 ·
12 点赞 ·
0 评论 ·
11 收藏

ARM32开发-fat_fs文件系统

通常情况下,嵌入式系统会将 FAT_FS 文件系统与 SDIO 驱动程序集成在一起,形成一个完整的存储子系统。例如,我们想访问“D:/videos/code/lv_port_pc_eclipse-release-v8.3/images”下的aaa.txt文件,在代码中我们其实只需要写"D:/aaa.txt"即可。其中“D:/videos/code/lv_port_pc_eclipse-release-v8.3/images”表示windows上面的路径,我们将它映射为lvgl中的文件盘符为。
原创
发布博客 2024.06.19 ·
1213 阅读 ·
12 点赞 ·
0 评论 ·
17 收藏

LVGL开发教程-Label文本

在嵌入式系统开发中,文本显示是一项基本而重要的功能。使用 LittlevGL(LVGL)库,我们可以轻松地创建并控制文本标签(Label),实现各种效果,如文本滚动、自定义字体等。本文将介绍如何利用 LVGL 实现文本标签的创建、文本设置、样式定义以及特殊效果如长文本滚动。本文详细讲解了如何利用 LVGL 库在嵌入式设备上实现文本标签的创建和定制化显示。首先,我们学习了如何创建 Label 对象并设置其基本属性,如文本内容、大小和位置。
原创
发布博客 2024.06.19 ·
1532 阅读 ·
24 点赞 ·
0 评论 ·
13 收藏

LVGL开发教程-lvgl移植流程

define LV_FONT_MONTSERRAT_12 0改为#define LV_FONT_MONTSERRAT_12 1。#define LV_FONT_MONTSERRAT_16 0改为#define LV_FONT_MONTSERRAT_16 1。#define LV_USE_DEMO_MUSIC 0改为#define LV_USE_DEMO_MUSIC 1。在lv_port_disp_init函数中选择一种缓冲模式,注释掉其它两种模式。定义之后,keil添加.c文件和头文件即可。
原创
发布博客 2024.06.19 ·
1095 阅读 ·
19 点赞 ·
0 评论 ·
11 收藏

LVGL开发教程-objects对象

在嵌入式 GUI 开发中,LVGL(Light and Versatile Graphics Library)是一个强大的工具,它提供了丰富的功能来创建和定制用户界面。其中,样式的应用是使界面看起来整洁和专业的关键。本文将重点介绍如何使用LVGL的样式系统,通过设置对象的尺寸、位置、对齐方式和外观等属性,来实现界面组件的定制化展示。例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
原创
发布博客 2024.06.19 ·
969 阅读 ·
19 点赞 ·
0 评论 ·
20 收藏

LVGL模拟器-环境搭建

使用MinGW,开发者可以编写和编译与Windows API无关的本地应用程序,这对于跨平台开发和移植代码至Windows平台是非常有用的。MinGW的目标是提供一个轻量级、最小化的GNU工具集,使开发者能够在Windows环境下使用类Unix的工具和编程环境。如果有多个版本的MinGW环境,可以将系统变量Path路径里新版本的MinGW的bin路径放最上边,以保证gcc用的是最新版本。从网盘中下载MinGW之后,解压,然后将它的路径配置到系统的环境变量中。如果GCC配置部分为空,点击GCC方面进行配置。
原创
发布博客 2024.06.18 ·
1046 阅读 ·
10 点赞 ·
0 评论 ·
34 收藏

VScode开发ARM环境搭建

分别是App,CMSIS,Firmware, 并将响应的文件导入到目录中。分别为Doc,Hardware,User,并将相应的文件导入到目录中。找到本地的.pack文件(可以用everything全局搜索下)添加的文件名称在gd32官网可以下载到。这里我们需要将用到头文件目录都包含进来。指定项目名称,并制定存放路径即可。例如:User中存放的目录。选择Keil_v5的。
原创
发布博客 2024.06.18 ·
2064 阅读 ·
5 点赞 ·
0 评论 ·
12 收藏

ARM32开发--FreeRTOS-事件组

在嵌入式系统开发中,任务之间的同步和通信是至关重要的。FreeRTOS作为一款开源的实时操作系统,提供了多种机制来实现任务间的有效协调。其中,事件组(Event Group)机制是一种强大的工具,允许任务等待和检测多个事件的状态,并在事件发生时进行及时的通知。通过使用事件组,开发人员可以实现复杂的任务调度和协同工作,提高系统的效率和可靠性。本文将深入探讨FreeRTOS中事件组的基本概念、功能特性以及具体的使用方法。我们将详细介绍如何创建和管理事件组,以及如何利用事件组进行任务间的同步和通信。
原创
发布博客 2024.06.18 ·
1212 阅读 ·
16 点赞 ·
0 评论 ·
10 收藏

ARM32开发--FreeRTOS-消息队列

基础API如下功能描述创建队列xQueueSend向队列中添加元素从队列中取出元素。
原创
发布博客 2024.06.17 ·
1025 阅读 ·
24 点赞 ·
0 评论 ·
22 收藏

ARM32开发--FreeRTOS-信号量

知不足而奋进 望远山而前行。
原创
发布博客 2024.06.17 ·
1433 阅读 ·
36 点赞 ·
0 评论 ·
21 收藏

ARM32开发--FreeRTOS-定时器

在现代计算机系统和嵌入式系统中,定时器是一种常见且重要的工具。它们用于在指定的时间间隔或延迟后执行特定的任务或操作,对于任务调度、超时处理和事件触发等应用场景都有广泛的应用。本次学习将聚焦于FreeRTOS中定时器的使用,包括定时器的创建、启动、停止和删除等操作。通过深入学习和理解这些操作,我们将掌握如何利用FreeRTOS提供的软件定时器功能来实现精确和可靠的时间触发机制。本次学习中,我们深入探讨了FreeRTOS中软件定时器的基本概念和操作流程。
原创
发布博客 2024.06.17 ·
903 阅读 ·
32 点赞 ·
0 评论 ·
30 收藏

ARM32开发--FreeRTOS-中断管理

本次学习的重点是理解中断的概念及其在嵌入式系统中的应用,特别是在FreeRTOS和ARM Cortex-M架构中的具体实现和配置。通过掌握中断的优先级配置、开启与关闭方法,以及实际代码示例的分析,将帮助您深入理解如何利用中断实现异步事件处理和实时响应,从而提升系统的性能和可靠性。中断概念与作用:中断作为计算机系统中的重要事件驱动机制,能够及时响应外部事件,提高系统的实时性和可靠性。ARM Cortex-M中断优先级:通过中断优先级寄存器进行配置,不同的优先级分组和数值对中断处理的影响。
原创
发布博客 2024.06.17 ·
846 阅读 ·
20 点赞 ·
0 评论 ·
14 收藏

ARM32开发--FreeRTOS-任务相关机制介绍

在嵌入式系统开发中,理解任务调度机制、临界区概念以及内存管理算法的运作原理至关重要。这些概念不仅是构建高效、可靠系统的基础,也直接影响到系统的实时性、资源利用率和响应能力。本文将深入探讨这些关键技术,并探索它们在实际应用中的运用和优化策略。任务调度机制是实现多任务协作的核心,它通过任务优先级和抢占式调度策略确保系统对高优先级任务的及时响应。通过任务控制块(TCB)管理任务状态和上下文切换,任务可以有效地共享处理器资源,同时保持系统的实时性和稳定性。
原创
发布博客 2024.06.17 ·
754 阅读 ·
27 点赞 ·
0 评论 ·
26 收藏
加载更多