- 博客(305)
- 资源 (12)
- 收藏
- 关注
原创 WPF布局之WrapPanel
WrapPanel一般用于修饰部分空间的元素排布,默认水平排布,可通过属性Orientation,修改排列方式,这种布局能够自动换行适应排布,放下所有控件,不像StackPanel排布,放不下了会被遮盖住。
2025-12-06 15:10:29
309
原创 WPF编译出现包问题
在还原 NuGet 程序包时遇到 “'%' is an invalid start of a value” 错误,通常是由于文件损坏或格式异常导致的。
2025-10-30 17:18:07
212
原创 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
原创 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之-创建AD工程
如果没有Project栏可以在。的文件即为AD的工程文件。中勾选Projects。就是我们的原理图文件。就是我们的PCB文件。
2025-08-08 09:33:42
450
原创 电脑动态库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
原创 STM32F407ZGT6-HAL-USART1串口
2、keil工程配置添加Use Micro LIB。tx、rx引脚配置保持默认即可;需要包含stdio.h头文件。
2024-10-22 10:51:24
606
原创 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
原创 汇编基础指令
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
原创 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
原创 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
超级system命令嵌入代码
2018-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅