- 博客(181)
- 资源 (1)
- 收藏
- 关注
原创 【C】PCD(Peripheral Controller Driver)
PCD(Peripheral Controller Driver) 在STM32 HAL库体系中,指物理控制层驱动,也就是USB控制器外设的直接驱动层
2025-06-12 09:20:31
242
原创 【C#】C++的回调函数和C#的事件委托在某些方面有相似之处
C++的回调函数和C#的事件委托都实现了某种形式的动态调用机制,但C#提供了更强大的语言支持,特别是在类型安全和事件管理方面。C++的回调函数更加灵活,但它要求开发者手动管理函数指针,而C#的事件和委托机制则为回调提供了更高层次的抽象。
2025-06-10 16:06:29
317
原创 【C++】std::wstring` 和 C# 的 `String`(全称 `System.String`)
std::wstring(C++)和 System.String(C#)是两种不同的字符串类型,核心差异
2025-06-04 14:03:05
1034
原创 【C#】设备回帧太快、数据没收完整就被读取,导致帧被拆、混、丢,很常见,尤其在高频通信设备,解决方案
设备回帧太快、数据没收完整就被读取,导致帧被拆、混、丢,很常见,尤其在高频通信设备,解决方案
2025-03-31 16:31:49
493
原创 【Servo】检测编码器有无损坏
编码器是伺服系统和运动控制系统中的关键部件,负责检测**位置、速度和方向**。如果编码器损坏,可能会导致**电机不转、抖动、报警或精度下降**。以下是检测编码器是否损坏的方法,包括**增量式编码器**和**绝对值编码器**的检测方式。
2025-03-25 17:46:46
459
原创 【C】状态机图和流程图
- **状态机图** 适用于 **事件驱动的系统**,强调**状态变化**(如 **设备状态**、**通信协议**)。- **流程图** 适用于 **任务执行逻辑**,强调**流程步骤**(如 **业务流程**、**算法**)。
2025-03-24 15:03:47
1300
原创 【Servo】一个简单的伺服驱动器嵌入式架构,联想
旋转伺服驱动器的嵌入式软件主要负责 电机控制、数据处理、通信交互、状态监控 等功能。为了确保系统的 实时性、可靠性和模块化,通常将软件划分为以下功能模块:旋转伺服驱动器的嵌入式软件划分为:软件架构采用分层设计:旋转伺服驱动器的嵌入式软件通常采用 分层架构 设计,以提高 可维护性、可扩展性和模块化开发能力。
2025-03-18 17:24:26
930
原创 【Servo】仿真器
嵌入式仿真器是开发和调试嵌入式系统的关键工具。它提供程序下载、断点调试、变量监测、代码执行分析等功能,帮助开发者快速定位和修复 Bug。选择合适的仿真器取决于目标 MCU、调试需求和预算。
2025-03-17 16:09:39
572
原创 【python】Graphviz(Graph Visualization Software)简介
Graphviz(Graph Visualization Software)是一个,用于。它使用定义图的结构,并通过dot命令生成。
2025-03-13 16:43:52
528
原创 【C#】winform设计一个等待窗口
| **方法 1**:任务完成后自动关闭 **(推荐)** | 任务完成后自动关闭等待窗口 | `waitingForm.Close();` || **方法 2**:手动点击关闭 | 用户可以手动取消等待 | `btnCancel.Click += BtnCancel_Click;` || **方法 3**:超时自动关闭 | 任务超时后自动关闭 | `if (!isCompleted) { MessageBox.Show("任务超时"); }` |
2025-03-03 09:50:36
595
原创 【C#/C++】C#调用C++ DLL bool返回值始终为true的问题排查
在C#项目中,调用C++DLL中方法时,bool返回值始终返回true。
2025-02-19 09:25:18
322
原创 【C++】烧录软件的dll设计方案
通过两个线程分别处理数据的发送和 ACK 的接收,可以有效地实现 ARM 烧录过程中的数据下发与 ACK 确认。- 使用 **线程同步**(如 `std::mutex` 和 `std::condition_variable`)确保多线程安全,并避免竞争条件。- 最后通过 **核对 ACK** 来检查是否存在漏发的情况。 根据实际情况进一步优化这段代码,调整批次大小、添加错误处理等。
2025-02-18 17:00:28
454
原创 【C#】将信息输出到 Visual Studio 的输出窗口的几个方式
在 **WinForms** 项目中,可以通过使用 `System.Diagnostics.Debug` 或 `System.Diagnostics.Trace` 类将信息输出到 Visual Studio 的输出窗口。这两者之间的主要区别在于,`Debug` 仅在调试模式下有效,而 `Trace` 则在调试模式和发布模式下都有效。
2025-01-17 09:14:59
862
c-cpp-properties.json、launch.json 和 tasks.json三者文件
2024-10-16
使用Python语言 ,实现批量删除C/C++类型注释
2024-08-02
C++实战练手-通讯录管理系统-源码
2024-01-26
QSerialport多线程方法
2024-01-08
关于整合SSM的思维导图
2022-01-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人