自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(305)
  • 资源 (12)
  • 收藏
  • 关注

原创 WPF布局之UniformGrid

UniformGrid最大的作用能够在有限的空间内均分剩余空间。

2025-12-06 15:21:43 232

原创 WPF布局之WrapPanel

WrapPanel一般用于修饰部分空间的元素排布,默认水平排布,可通过属性Orientation,修改排列方式,这种布局能够自动换行适应排布,放下所有控件,不像StackPanel排布,放不下了会被遮盖住。

2025-12-06 15:10:29 309

原创 WPF布局之StackPanel

一般用于修饰部分空间的元素排布,默认垂直排布,可通过属性Orientation,修改排列方式。

2025-12-06 14:54:04 307

原创 WPF布局之Grid

Grid属于网格布局,可以设置行列、宽度、高度、还有跨行显示。

2025-12-06 14:40:58 220

原创 WPF编译出现包问题

在还原 NuGet 程序包时遇到 “'%' is an invalid start of a value” 错误,通常是由于文件损坏或格式异常导致的。

2025-10-30 17:18:07 212

原创 WPF简单入门学习笔记

1、2、3、

2025-10-28 10:23:29 105

原创 WPF之MVVM

Vm: ViewModel 整合业务。M: model 数据模型。V:view 界面。

2025-10-28 10:17:50 205

原创 WPF之HandyControl库使用

你可以通过NuGet包管理器来安装它。它是专门用来做数字输入的,我最常用到的属性包括他小数位数(DecimatePlaces属性)、最大最小值(Maximum属性Minimum属性)以及获取数值(value属性)【2】使用 在xmal文件开头添加命名空间:xmlns:hc="https://handyorg.github.io/handycontrol"1、hc:TransitioningContentControl 控件,用于给里面的控件增加显示效果,类似软件加载时,显示的加载效果动画。

2025-10-28 09:37:28 388

原创 WPF之Style

动态样式【DynamicResource 】:编译后可以修改样式,可以用于主题切换设置。静态样式【StaticResource 】:编译后就不能修改样式了。样式分为静态样式和动态样式。

2025-10-25 17:15:35 252

原创 WPF之布局

默认情况下是一行一列的grid,我们可以动态分配多行多列,来达到我们的布局效果。1、StackPanel布局作用:依次排列。2、Grid:表格布局。

2025-10-25 14:56:09 237

原创 WPF绘制界面常用功能

/ 设置为居中显示。1、为了让运行的界面默认运行在电脑正中间,可以在xmal中添加如下标红代码。3、为了让窗体,置顶,可以在代码中设计成下面属性。

2025-10-24 17:32:01 265

原创 嵌入式面试常见题型

6、RTOS 用过么?多任务工作 进程间通信机制有那些 消息队列、信号量、互斥锁(互斥信号量)、事件标志组。3、你用过哪款stm32,基本特性有哪些,你一般怎么学习一款新单片机。4、 const 常用在什么情况下,你一般用这个变量干什么。6、volatile有什么作用,单片机中常用来干什么。3、有没有用过函数指针,在什么情况下使用函数指针。1、单片机程序在main函数之前干了什么。2、简述下IIC和SPI的工作特性。2、static的作用有哪些。5、简述下时钟树配置过程。4、DMA有什么作用。

2025-10-13 11:46:21 261

原创 CANopen基础知识

对象索引和子索引,可以类比modbus中得寄存器地址。

2025-09-26 14:52:01 242

原创 AD绘制PCB之-PCB布线技巧

在PCB面板中,找到GND网络进行隐藏。快捷键N->隐藏连接 -> 全部。因为铺铜得时候会把GND铺上。视图->面板->PCB。

2025-08-08 10:37:58 766

原创 AD绘制PCB之-板外形设计

1、通过机械层1 【Mechanical 1】绘制出板子轮廓。1、通过机械层1 【Mechanical 1】绘制出板子轮廓。设计--->板子形状------>按照选择对象定义。4、根据需要设置板子四角为半圆弧形。其他三条边只需复制这个圆弧即可。3、按照选择对象定义。

2025-08-08 10:09:06 753

原创 AD绘制PCB之-通过板外形快速铺铜方法

2、选择板外形铺铜,两层板通常对GND进行铺铜,这里需要对顶层和底层都进行相同操作即可。

2025-08-08 09:42:27 632

原创 AD绘制PCB之-创建AD工程

如果没有Project栏可以在。的文件即为AD的工程文件。中勾选Projects。就是我们的原理图文件。就是我们的PCB文件。

2025-08-08 09:33:42 450

原创 AD绘制PCB主要过程

8、生成gerber文件。4、从原理图到PCB。

2025-08-08 09:08:35 247

原创 PNG转SVG - 在线转换图像文件

PNG转SVG - 在线转换图像文件

2025-06-25 09:52:40 563

原创 电脑动态库dll修复工具

链接: https://pan.baidu.com/s/14SxSYgOSO96EzcKQZqNG7A。通过网盘分享的文件:DirectX_Repair_3.7_Enhanced_XiaZaiBa.zip。

2024-12-03 09:37:59 457

原创 Modbus通信协议中ASCII模式与RTU模式详解

Modbus协议是一种串行通信协议,用于连接工业电子设备。它定义了设备之间如何传输信息,包括数据的格式、传输速度、错误检测等。Modbus协议广泛应用于各种工业自动化系统,如PLC、传感器、执行器等。Modbus协议的基本结构包括主站和从站。主站发起通信请求,从站响应请求并返回数据。通信过程中,数据以帧的形式传输,每帧数据包含地址、功能码、数据域等信息。

2024-11-28 10:38:46 2031

原创 robot studio ABB机器人好用的教程

1、

2024-11-25 09:59:41 411

原创 qt程序关闭界面后,进程依然没有退出

一种关闭界面彻底退出的方式,main.cpp中加入。

2024-11-01 14:52:06 564

原创 STM32F407ZGT6-HAL-USART1串口

2、keil工程配置添加Use Micro LIB。tx、rx引脚配置保持默认即可;需要包含stdio.h头文件。

2024-10-22 10:51:24 606

原创 AD快速上手教程

AD16 PCB布局_哔哩哔哩_bilibili

2024-10-16 18:03:56 179

原创 STM32F407ZGT6-HAL-FreeRTOS-信号量示例

A:发送任务优先级高,先执行。连续3次释放二进制信号量,只有第1次成功B:发送任务进入阻塞态C:接收任务得以执行,得到信号量,打印OK;再次去获得信号量时,进入阻塞状态 在发送任务 的vTaskDelay退出之前,运行的是空闲任务:现在发送任务、接收任务都阻塞了D:发送任务再次运行,连续3次释放二进制信号量,只有第1次成功E:发送任务进入阻塞态F:接收任务被唤醒,得到信号量,打印OK;再次去获得信号量时,进入阻塞状态即使发送任务连续释放多个信号量,也只能成功1次。

2024-09-23 14:39:35 1035

原创 FreeRtos-重要概念

一个任务函数在执行的时候,可能会被其他高优先级的任务抢占CPU,也可能被任何一个中断的ISR函数抢占CPU。另一个称为“中断级”,即带后缀“FromISR”的函数或带后缀“FROM ISR”的宏函数,中断级API函数也被称为中断安全API函数。任务的优先级是编程者在软件中赋予的,任务的优先级数字越低表示优先级越低,所以任务的最低优先级为0。任务只有在没有ISR运行的时候才能运行,即使优先级最低的中断也可以抢占高优先级的任务的执行,而任务不能抢占ISR的运行【这一句需要重点解释】在中断的ISR里调用。

2024-09-20 10:59:00 558

原创 HAL库中的三种延时函数HAL_Delay、vTaskDelay和vTaskDelayUntil的区别

相对延时函数:相对延时是指每次延时都是从任务执行函数vTaskDelay()开始,延时指定的时间结束;精度没绝对延时准确,延时时释放CPU。指将整个任务的运行周期看作一个整体,适用于需要按照一定频率运行的任务,精度很准,延时时释放CPU。阻塞型延时,实现方式是通过死循环方式实现的,不会释放掉cpu,会造成其他低优先级任务无法执行。3、vTaskDelayUntil() 绝对延时函数。2、vTaskDelay() 相对延时函数。

2024-09-19 16:20:40 1591

原创 STM32L051K8U6-HAL-串口中断控制灯闪烁速度

示例:链接:https://pan.baidu.com/s/1u6FamKgZhvcEsFAdgGeaww。4、 配置灯引脚属性为输出模式。

2024-09-12 10:55:25 547

原创 [STM32 HAL库]课程

[STM32 HAL库]课程介绍,最佳教程,没有之一~_哔哩哔哩_bilibili

2024-09-10 10:45:38 481

原创 PyQt-Server服务器

链接:链接:https://pan.baidu.com/s/1o_OVvoZ3coJoeQ1RAzgCBA。

2024-09-06 09:19:50 479

原创 汇编基础指令

BL main;Branch and Link,先把返回地址保存在LR寄存器里再跳转。读地址“R1+4”,得到的4字节数据存入R0。把R0的4字节数据写"R1+4"CMP RO,R1;结果保存在PSR(程序状态寄存器)B main;Branch,直接跳转。2、写内存:Store。1、读内存:Load。

2024-08-21 15:36:04 514

原创 STM32L051K8U6-HAL-LED闪烁设计

示例:链接:https://pan.baidu.com/s/1CetQg5oD0uAc-9VfiihjsQ。//切换 翻转电平。4、 配置灯引脚属性为输出模式。生成代码:编写while里面的代码。

2024-08-07 14:50:27 356

原创 STM32L051K8U6-开发资料

STM32L051测试 (四、Flash和EEPROM的读写)-云社区-华为云 (huaweicloud.com) STM32L051测试 (四、Flash和EEPROM的读写) - 掘金 (juejin.cn)STM32L0 系列 EEPROM 读写,程序卡死?_stm32l0片内eeprom_stm32l0 eeprom-优快云博客

2024-08-03 11:57:12 450

原创 STM32F4系列高性能处理器介绍

2024-07-24 10:19:08 570

原创 STM32定时器如何通过预分频和重装载设置时间间隔

((1+TIM_Prescaler )/168M)*(1+TIM_Period )=((1+35999)/168M)*(1+2000)=1秒*/公式:TIM_CLK = CLK / PSC 【见上图分析】1、系统时钟CLK经过PSC预分频器得到定时器时钟TIM CLK。定时器中断触发时间 = 计数一次需要的时间 * 重装载值。2、计算计数器每计数一次。计数一次需要的时间 =3、重装载值溢出时间。

2024-07-23 11:11:21 1007

原创 modbus中3.5字节时间如何计算

示例:波特率是115200bps (比特每秒)1、计算每个比特的时间。3、3.5个字节的时间。

2024-07-23 10:37:13 684

原创 STM32-Cube开发资源

全网最完整最干练的CubeMX、CubeIDE STM32开发教程 拥抱高效Cube开发方式【3.1】—Kevin带你读《STM32Cube高效开发教程基础篇》_哔哩哔哩_bilibili Kevin_WWW的个人空间-Kevin_WWW个人主页-哔哩哔哩视频 (bilibili.com)

2024-07-16 16:42:45 345

原创 STM32程序启动过程

(2)然后执行复位中断,在复位中断服务程序中跳转 C/C++标准实时库的main函数(__main),完成用户堆栈等的初始化后,跳转.c 文件中的main函数(真正的用户main函数)开始执行程序。(1)首先对栈和堆的大小进行定义,并在代码区的起始处建立中断向量表,其第一个表项是栈顶地址(32位),第二个表项是复位中断服务入口地址;

2024-06-13 16:51:03 1014

原创 STM32单片机学习笔记-外部中断NVIC和EXTI

STM32单片机学习笔记(八)-NVIC和EXTI-优快云博客

2024-06-11 16:36:01 182

STM32F407ZGT6-输入捕获-采用从模式测频率和占空比

STM32F407ZGT6-输入捕获-采用从模式测频率和占空比

2025-06-03

绘制svg绘图工具,具有绘图得基本功能

绘制svg绘图工具,具有绘图得基本功能

2025-05-22

makefile分文件夹编译框架

本框架,分文件夹管理,可以让程序更具模块化,利于编写出更高效的代码

2018-07-30

利用QStackWidget控件加载子界面.zip

QT环境下利用QStackWidget控件,加载子界面,合理分开程序,让程序更具层次感,方便程序扩展,

2019-11-20

Qt5.4.1和QWT安装包

该文件包含qt5.4.1和qwt以及openssl安装包,经本人测试可用

2018-08-21

Qt串口助手,支持和单片机中文通信

上位机和下位机串口中文通信时,经常出现乱码,该程序就是针对这个问题找到了解决办法。

2018-07-16

利用MoveToThread实现多线程编写

网上大部分写线程模式都是重写run函数实现的,但网上有大牛建议通过MoveToThread函数实现线程,现制作简易的线程模板分享一下

2018-09-25

linux下安装32位qt5.4.1安装包

linux下32位qt5.4.1安装包,亲测可用,安装简单,满足基本需求

2018-08-17

多线程测试

测试多线程的实现方式,并且和单线程进行比较,可以让初学者更快的理解线程机制的好处

2018-09-21

单线程测试用例

用于测试单线程的弊端,当计算大数据时,单线程只能做一件事,如果此时干其他的界面就会崩溃

2018-09-21

QT下控件提升小示例

QT环境下提升控件的一个小例子,简单易懂,了解控件提升的作用(对控件的进一步封装有很大作用),方便学习和总结

2018-09-12

超级system命令嵌入代码

在程序中通过system函数执行命令后,有时很想在程序里获取执行后的结果,通过本程序,可以简单的在执行命令后还能获取执行的结果,本历程,是执行将秒数转换成年月日时分秒格式的命令,后在程序中能捕获到执行后的 年-月-日 时-分-秒格式的结果

2018-08-01

sougou_huyanbao

explicit DataProcessing(QObject *parent = 0);1233333333333

2019-06-11

大小端测试程序

大小端测试测序, 可以很方便的测试机器的大小端格式

2018-08-21

空空如也

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

TA关注的人

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