自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一、QT程序打包发布(简易版)

本文介绍 Qt 程序在 Windows 下使用 windeployqt 工具进行打包发布的完整流程。针对编译好的 exe 在未安装 Qt 开发环境的电脑上因缺少 DLL 而无法运行的问题,文章按 Release 编译、查找可执行文件、使用 Qt 自带的 MinGW 终端执行 windeployqt 命令、自动收集依赖 DLL、压缩分发等步骤展开进行介绍

2026-10-05 02:14:53 227

原创 LVGL库移植STM32工程(HAL)

本文介绍了将LVGL图形库移植到STM32HAL工程的具体步骤,适合不会LVGL且着急使用的人员,无脑套用即可实现

2026-07-28 10:12:48 389

原创 STM32串口中断接收不定长数据(HAL)

本文介绍了STM32串口接收的四种常见方式,重点讲解了普通串口中断接收方法。该方法通过HAL_UART_Receive_IT()函数设置单字节接收,每收到1个字节触发中断回调函数HAL_UART_RxCpltCallback(),以换行符'\n'作为帧结束标志。文中详细说明了CubeMX配置步骤、程序实现流程和注意事项,包括变量定义、中断回调处理、数据帧判断以及主循环处理等。该方法适合低速、间隔式数据传输,对高速连续数据建议使用DMA或环形缓冲区方案。

2026-07-24 13:32:48 541

原创 Makefile的使用

本章主要介绍Makefile的使用,从最开始的Makefile文件然后逐步对文件进行简化,从而加深对Makefile的理解

2024-07-29 18:44:20 1366 2

原创 ARM常用汇编指令大全

本篇文章主要介绍了一些汇编中常用的指令和使用说明,可以帮助初学者快速了解掌握指令的用法及书写

2024-07-10 16:55:11 2017 1

原创 联系人管理系统(简易版)

本项目以sqlite3为基本框架完成一个简易的手机联系人管理系统,用户可以根据自己需要进行添加联系人、删除联系人、更新联系人、查找联系人以及退出等。

2024-06-12 18:57:34 1588 4

原创 私人云盘(自动云同步)

模仿小米的云服务,实现一个通过TCP实现的私人云盘,因为能力有限,所以只实现自动云同步这一个功能,具体可以分为三个小功能,即保持云端和终端数据一致、实现文件的上传与下载以及手动同步

2024-06-11 19:30:11 1253 1

原创 Linux 学习笔记☞数据结构(上)

2024-06-05 13:10:05 275

原创 Linux 学习笔记☞C语言(中)

2024-06-05 08:28:36 324

原创 Git基本使用

注:签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看到,依此确认本次提交是谁做的。Git首次安装必须设置一下用户签名,否则无法提交代码。git config --global user.email 邮箱。注:这里设置用户签名和将来登录GitHub(或其他代码托管中心)的账号没有任何关系

2024-06-01 19:58:51 752

原创 Flappy bird小游戏

本篇文章主要是将C语言、链表、Ncurses库以及信号机制综合应用起来,在LInux中完成一个Flappy bird小游戏的项目,以便将其更好的掌握。

2024-06-01 19:35:54 1575 4

原创 Linux 学习笔记☞C语言(上)

2024-03-24 21:21:44 332

原创 Python自学☞序列和索引的相关操作

列表是指一系列的按特定顺序排列的元素组成。是Python中内置的可变序列,在Python中使用[]定义列表,元素与元素之间使用英文的逗亏分隔列表中的元素可以是任意的数据类型。

2024-03-14 16:44:11 1508

原创 Git概述及安装步骤

Git学习

2024-03-11 21:38:22 1429

原创 Python实例☞组织结构案例

print('---------欢迎使用10086查询功能-------------')number=eval(input('猜一猜我会输出1-100之间的那个数:'))row=eval(input("请输入菱形的行数:"))age=eval(input('请输入一个四位数的年份:'))print("-"*15+'分界线'+'-'*15)print("-"*15+'分界线'+'-'*15)print("-"*15+'分界线'+'-'*15)print("-"*15+'分界线'+'-'*15)

2024-03-10 16:20:44 1172

原创 Python自学☞程序的描述方式及组织结构

2024-03-10 14:29:48 629

原创 Python实例☞数据类型及运算符案例

print('儿子的身高为:',round((fhigh1+mhigh1)*0.54,2))print('儿子的身高为:',round((fhigh+mhigh)*0.54,2))fhigh=float(input('请输入父亲的身高:'))mhigh=float(input('请输入母亲的身高:'))fhigh1=eval(input('请输入父亲的身高:'))mhigh1=eval(input('请输入母亲的身高:'))print('十位数为:',(x//10)%10)

2024-03-08 00:01:41 608 1

原创 Python自学☞数据类型与运算符

2024-03-07 13:34:09 530

原创 Python自学☞基础知识简介

在学Python之前先了解下Python的基础知识。

2024-03-06 01:56:32 557 1

原创 STM32自学☞WDG(看门狗)及其案例

#include "stm32f10x.h"#include "stm32f10x_iwdg.h"#include "delay.h"#include "OLED.h"#include "key.h"int main (void){ //初始化 OLED_Init(); key_Init(); OLED_ShowString(1,1,"IWDG TEST:"); //如果查看独立看门狗复位标志位==SET说明本次复位是独立看门狗导致的 //否则是正常复位导致的 if(RCC_GetFlagStatus(R

2024-03-06 00:15:55 1232

原创 STM32自学☞SPI

2024-03-05 18:47:17 499

原创 STM32自学☞I2C

这里只是大体介绍,具体的可参考STM32数据手册。

2024-03-04 19:58:50 822

原创 STM32自学☞串口发送+接收

用来配置同步时钟输出。/*发送数据函数(发送一个字符串)*/

2024-03-03 15:56:11 1402

原创 Python解释器及PyCharm安装教程

PyCharm官方下载地址☞https://www.jetbrains.com/pycharm/download/?Python解释器官方下载地址☞。

2024-03-03 02:16:26 705

原创 STM32自学☞通信接口与协议及USART接口

2024-03-02 22:10:36 543

原创 STM32自学☞DMA数据转运以及DMA+AD多通道案例

恢复缺省配置初始化结构初始化④DMA_Cmd();使能中断输出使能设置当前数据寄存器获取当前寄存器获取标志位状态清除标志位获取中断状态清除中断挂起位。

2024-03-02 12:33:56 1478

原创 STM32自学☞DMA简介

2024-03-01 12:04:59 588

原创 STM32自学☞AD多通道

/ADC数据为右对齐。//工作模式为独立模式。//扫描模式下要用到的通道数为1。//结构体初始化ADC。//配置ADCCLK。

2024-02-29 16:36:53 754

原创 STM32自学☞AD单通道

/ADC数据为右对齐。//工作模式为独立模式。//扫描模式下要用到的通道数为1。//结构体初始化ADC。//配置ADCCLK。

2024-02-29 15:34:11 1044

原创 STM32自学☞ADC

2024-02-28 21:54:31 723 2

原创 STM32之常用接口

2024-02-25 00:38:50 773

原创 STM32之CAN总线和UART串口协议

2024-02-25 00:29:04 652

原创 STM32之I2C和SPI总线协议

2024-02-24 02:36:07 566

原创 STM32自学☞TIM编码器接口

2024-02-24 02:16:18 490

原创 STM32自学☞输入捕获测频率和占空比案例

/*编写步骤1.RCC开启时钟(TIM、GPIO)2.配置时基单元3.配置输出比较单元4.配置GPIO5.运行控制*/#include "stm32f10x.h"#include "stm32f10x_tim.h"#include "pwm_led.h"//初始化函数void PWM_Init(void){ /*开启时钟*/ RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); //开启TIM2的时钟 RCC_APB2PeriphClockCmd(RCC_

2024-02-23 01:53:20 1132 2

原创 STM32自学☞TIM输入捕获

2024-02-13 01:12:44 417

原创 STM32自学☞PWM驱动舵机(按键控制)

/输出比较模式,选择PWM模式1 TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;//时钟分频,选择不分频,此参数用于配置滤波器时钟,不影响时基单元功能 TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;//设置舵机的角度为角度变量。//角度变量自增30。

2024-02-12 19:39:14 3114 2

原创 STM32自学☞定时器外部时钟案例

if (TIM_GetITStatus(TIM2, TIM_IT_Update) == SET) //判断是否是TIM2的更新事件触发的中断。//选择配置NVIC的TIM2线。

2024-02-12 14:57:35 1597

原创 STM32自学☞PWM驱动LED呼吸灯

⑥用来单独设置输出比较的极性 TIM_OC1PolarityConfig() TIM_OC1NPolarityConfig() TIM_OC2PolarityConfig()//输出极性,选择为高,若选择极性为低,则输出高低电平取反。

2024-02-12 14:31:44 3203 4

原创 STM32自学☞输出比较简介

本文带大家先了解下输出比较的基本内容,后面会有相关的案例,用代码来实现输出比较的一些用途来详细介绍。

2024-02-12 00:43:06 484

STM32HAL库开发+LVGL库+TFT彩屏显示

基于 STM32CubeMX 生成的 HAL 库工程: 1、LVGL 8.3.11 官方源码裁剪 2、LVGL 在 Keil5 中的完整配置方法 3、LVGL 显示驱动(Display Port)移植 4、TFT LCD 显示驱动对接示例 5、lv_conf.h 配置说明 6、lv_port_disp.c 配置说明 7、单缓冲/双缓冲配置方法 8、LVGL Tick 心跳定时器配置(TIM) 9、lv_timer_handler() 刷新机制 10、工程可直接在 Keil5 编译使用

2026-07-28

Online-Dictionary(在线词典)

1、Online_Dictionary项目中涉及到的技术有:Sqlite3数据库以及UDP通信等。 2、之所以使用UDP而不是TCP是因为①TCP虽然实现了可靠传输,但是传输的效率较低;不适合⼩⽽频繁的数据传输;②UDP天然具有⼀对多的特性,不必像TCP那样使⽤多进程,多线程并发的⽅式实现,虽然可以采⽤多路复⽤的⽅式,但是需要另外⾯向多路复⽤接⼝进⾏编程,代码将会更更加复杂;③UDP逻辑简单易于实现。 3、本项目使用的单词库是自己准备的四级单词,使用.csv文件格式向Sqlite3数据库导入,如果后续对单词库不满意则可以根据需要继续向其导入需要的单词。 4、本项目是基于Linux操作系统进行开发的

2024-07-09

私人云盘(自动云同步)

1、实现功能:模仿小米的云服务,实现一个通过TCP实现的私人云盘,因为能力有限,所以只实现自动云同步这一个功能,具体可以分为三个小功能,即保持云端和终端数据一致、实现文件的上传与下载以及手动同步。 2、涉及知识点:涉及到的知识点主要有文件的打开与关闭,文件的发送与接收,文件的写入及socket通信,为了项目整体的间接性,还使用到的枚举类型的结构体以及链表对部分功能进行了封装。 3、通过项目进一步强化自己学习到的知识,并将其融会贯通,提升自己的编程能力

2024-06-11

Flappy bird小游戏

本篇文章主要是将C语言、链表、Ncurses库以及信号机制综合应用起来,在Linux中完成一个Flappy bird小游戏的项目,以便将其更好的掌握

2024-06-01

STM32之串口的发送与接受

通过USART接口实现数据的发送与接受,并通过oled显示屏模块将发送和接受的数据显示出来

2024-03-09

STM32之对射式红外传感器计次

STM32之对射式红外传感器计次

2024-03-01

STM32之PWM驱动舵机

(1)工作原理:使用PWM驱动舵机工作,然后通过按键来控制舵机转动的角度,最后在OLED显示屏上显示舵机转动的角度。 (2)使用到的硬件:STM32F103C8T6芯片,四针脚的OLED显示屏,SG90舵机(180度),按键 (3)关于具体的接线,可根据资料中各文件所使用的GPIO引脚得出。 (4)为了方便查看,我将每个模块实现的功能单独使用一个文件存放。有不清楚的可以随时在评论区联系我

2024-02-29

STM32之PWM驱动LED呼吸灯

(1)通过PWM驱动LED亮灭,从而达到呼吸灯的效果 (2)通过PB0口输出PWM

2024-02-29

STM32之光敏传感器控制蜂鸣器

(1)通过光敏传感器来控制蜂鸣器,即当光敏传感器检测到光亮时,蜂鸣器关闭,当光敏传感器检测不到光时,蜂鸣器开启,发出警报声。 (2)这里使用的是STM32F103C8T6作为主控芯片,其中蜂鸣器接主控芯片的PB12口,光敏传感器的DO口接主控芯片的PB13口

2024-02-29

空空如也

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

TA关注的人

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