自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 资源 (2)
  • 收藏
  • 关注

原创 PCAN Test 功能强大的CAN调试分析软件

PSCAN调试软件,PCAN与SLCAN硬件支持大容量数据缓存(千万帧),可保存为CSV文件。具备批量发送功能,支持无限/限量循环发送模式,可实现ID和Data数据自增。提供Data批量设置及多指令批量发送功能,满足高效数据测试需求。

2025-06-25 07:46:37 226

原创 OTA升级软件、OTA工具,附带MD5计算工具,CRC计算工具,CRC16计算工具,CRC32计算工具,AES计算工具

1.这款 OTA 工具软件,可以通过串口按 OTA 协议发送 bin 文件给 MCU 完成 bootloader 升级app 功能 ,软件打开bin文件后 自动计算文件的 CRC32,CRC16校验值,MD5校验值。2.这个软件提供MD5计算工具,CRC16计算工具,CRC32计算工具,AES加密、解密工具。

2024-01-23 16:05:31 1811

原创 Hex2Bin转换软件、Bootloader 、OTA加密升级 、STM32程序加密、其他MCU同样适用

说明:这个工具可以将 Hex 文件 转换为 Bin 格式文件,软件是按自己开发 STM32 OAT 功能需求开发的一款辅助 上位机软件。功能:1.生成 bin:将 Hex 格式文件转换为 Bin 格式。2.boot 打包为 bin:可以生成指定大小的 bin 格式文件,文件多余的空余位置填充随机数。可在生成的Bin文件指定位置填充加密后的指定数据,用于程序加密使用。3.app 打包为 bin :可生成整个程序加密后的 Bin 文件,可用于 OTA 中的 APP 文件加密,防止APP泄漏。等...

2024-01-05 10:54:07 3600 8

原创 RT-Thread Studio: 设置代码折叠功能

RT-Thread Studio: 设置代码折叠功能

2025-07-24 18:21:22 161

原创 Code Composer Studio:CCS 设置代码折叠

CodeComposerStudio支持代码折叠功能,可按函数、if等结构折叠代码。设置方法:1.开启折叠选项;2.关闭并重新打开文件使功能生效。注意:已打开的文件需重新加载才能看到折叠效果。

2025-07-24 18:17:55 247

原创 Keil 编译后hex.bin文件版本管理.文件自动改名

本文介绍了一种自动化命名编译后二进制文件的方法,通过批处理脚本实现版本号+日期格式的自动命名。主要步骤包括:1)创建Format_Name.bat文件并配置相关路径;2)设置输出目录和版本信息文件路径;3)在Keil中配置输出文件名称并添加批处理文件到编译后执行。该方法能自动生成如"Project_Name_SW_V2.4.8_202206181024.bin"的规范文件名,避免手动修改的繁琐,提高开发效率。

2025-07-18 10:40:59 307

原创 C#: 输入对话框窗口函数

摘要:这是一个功能完善的C#输入对话框函数,采用Windows Forms实现。主要特点包括:支持必填项验证和正则表达式格式检查;提供实时错误提示和按钮状态更新;允许自定义验证失败消息;支持Enter/Esc快捷键操作;具备自动资源管理机制。函数采用模块化设计,通过事件驱动实现输入验证,包含强制格式检查和安全资源释放。典型应用场景包括收集用户姓名(简单输入)和验证格式严格的邮箱地址(带正则验证)。函数参数灵活,可配置对话框标题、默认值、验证规则等,返回用户输入或空字符串(取消时)。

2025-06-24 14:12:00 216

原创 C:快速排序程序

摘要:本代码实现了一个优化的随机化快速排序算法,采用三路划分和插入排序混合策略。主要特点包括:1)使用三数取中法选择基准值,提高划分质量;2)对小规模子数组切换为插入排序;3)三路划分处理重复元素;4)尾递归优化减少栈空间。算法测试了100个随机数排序,自动控制输出内容避免信息过载,并精确测量排序耗时。该实现平均时间复杂度为O(nlogn),空间复杂度O(logn),适合处理大规模数据,在随机分布和重复元素场景下表现良好。核心优化包括基准选择策略、递归优化和混合排序方法。

2025-06-20 10:07:21 283

原创 C# 动态管理控件和事件,批量查询管理同类控件

摘要: 该C#代码为Windows Forms应用的事件处理函数,用于响应数值选择器控件(NumericUpDown)的值变化。主要功能包括:动态计算数据长度(根据DLC和CANFD模式),通过递归查找管理64个文本框(txtData0-txtData63)的启用状态(仅激活有效数据长度范围内的输入框),并采用"移除-添加"机制安全绑定共享的KeyPress(输入验证)和Leave(焦点离开)事件。代码通过动态控件查找和类型验证提升健壮性,避免了重复代码,实现了根据数据长度动态控制输入界

2025-06-12 17:55:31 300

原创 C# 支持 ToolTip 功能的控件,鼠标悬停弹提示框

C#中实现ToolTip功能有多种方式:1.基础方法通过ToolTip类实现(设置延迟、自动显示等属性);2.设计器中直接设置控件的ToolTip属性;3.支持富文本的自定义ToolTip(需处理Popup和Draw事件);4.ToolStrip控件自带ToolTipText属性;5.第三方控件库(如DevExpress)提供更丰富样式。注意事项包括合理设计提示内容、避免信息过载等。开发者可以根据需求选择简单实现或高级定制方案。

2025-06-12 17:40:21 553

原创 C# TextBox 控件限制输入字符为十六进制字符串

摘要:该代码实现了一个C# Windows Forms文本框控件,专用于16进制数据输入。主要功能包括:1)只允许输入0-9数字、A-F字母和空格;2)自动将小写字母转为大写;3)提供验证16进制字符串有效性的方法和获取纯净16进制文本的方法。通过处理KeyPress和TextChanged事件实现输入限制和自动转换,适用于CAN总线ID过滤等需要16进制数据输入的场景。代码还包含防止递归调用的机制和保持光标位置的细节处理。

2025-06-11 13:53:52 553

原创 C# 日志管理功能代码

本应用通过 AsyncFileLogger 类提供了灵活的日志控制功能,可在运行时通过 UI 界面启用或禁用日志记录。日志系统具有以下特点:可控制开关:通过按钮随时启用或禁用日志,无需重启应用异步写入:日志记录采用异步方式,不会阻塞主程序运行自动分割:当日志文件大小超过指定限制时,自动创建新文件内存优化:内存中最多保留指定数量的最近日志条目状态显示:实时显示当前日志状态(启用 / 禁用)

2025-06-06 18:38:47 1015

原创 Keil 调试模式下拷贝Flash,RAM中的数据

目标:Keil在调试模式下,拷贝读取到的 Flash 或 RAM 中的数据。

2025-05-19 16:30:35 347

原创 RT-Thread Studio: 实现竖向选择,列选

RT-Thread Studio: 实现竖向选择,列选

2025-05-16 10:15:21 208

原创 C语言中的宏

C语言中的宏

2025-05-13 17:56:37 786

原创 Windows 下使用命令快速合并多个 .c .h 文件

在Windows系统中,将多个.c和.h文件合并为一个.c和.h文件的过程包括几个步骤。首先,通过命令提示符(cmd)进入文件所在目录,可以使用多种方法如直接在文件夹路径栏输入cmd、使用Shift键右键菜单、Windows+R键打开运行对话框或逐层进入目录。接着,创建合并后的文件名,可以手动创建或通过命令如touch merged.c merged.h。最后,使用type命令合并文件,例如type file1.c file2.c > merged.c和type header1.h header2.h

2025-05-13 10:45:29 405

原创 C# dataGridView 相关限制操作

1.全局禁止行高、列宽调整​。2.​​禁用自动行高调整​​。3.禁止特定行的高度调整​。4.禁止列头高度调整​。

2025-04-29 23:41:45 203

原创 C# dataGridView 按列粘贴数据到表格

用途:复制一列数据到剪贴板后,到控件表格中按列粘贴到表格。

2025-04-29 23:39:21 165

原创 STM32 USB 设备的描述信息作用

在使用 STM32 USB 功能时  usbd_desc.c 文件中定义了一段宏,以下解每段宏的用途。

2025-02-19 10:12:59 541

原创 C# 去除字符串中首尾、首、尾、的空格

C# 去除字符串中首尾、首、尾、的空格

2025-01-06 17:44:55 873

原创 C# 检查一个字符串是否是科学计数法格式字符串 如 1.229266E+01

在 C# 中,要检查一个字符串是否是科学计数法格式,你可以使用正则表达式(Regex)来匹配该格式。科学计数法格式通常形如±a.bcdef...e±x或±aE±x,其中a是非零数字,bcdef...是可选的小数部分,x是指数部分。

2025-01-06 17:39:28 470

原创 C# 队列的各种使用方法 private static ConcurrentQueue

C# 队列的各种使用方法 private static ConcurrentQueue 在C#中,ConcurrentQueue 是一个线程安全的先进先出(FIFO)集合,它位于 System.Collections.Concurrent 命名空间中。它非常适合在多线程环境中使用,因为它提供了一些原子操作来确保线程安全。

2025-01-06 17:28:12 597

原创 C#: button 防止按钮在短时间内被连续点击的方法

C#: button 防止按钮在短时间内被连续点击的方法

2025-01-06 15:06:44 725

原创 RT-Thread Studio: 代码风格设置,代码补全风格设置

RT-Thread Studio: 代码风格设置,代码补全风格设置

2024-12-23 10:29:18 349

原创 Keil MDK下载程序后MCU自动重启设置

Keil下载程序后MCU自动重启设置

2024-12-18 16:03:41 777

原创 嵌入式开发:STM32 硬件 CRC 使用

STM32硬件的CRC不占用MCU的资源,计算速度快。由于硬件CRC需要配置一些选项,配置不对就会导致计算结果错误,导致使用上没有软件计算CRC方便。但硬件CRC更快的速度在一些有时间资源要求的场合还是非常适合,没计算时间要求的还是用软件CRC更方便通用

2024-10-10 20:14:04 2791

原创 STM32F103调试DMA+PWM 实现占空比逐渐增加的软启效果

DMA+PWM 实现PWM输出时,从低电平到输出占空比逐渐增加再到保持高电平的效果,达到控制 MOS 功率开关软启的效果。

2024-09-06 15:22:10 1296 4

原创 C#: 导入.导出.解析 txt 、ini 文本文件格式配置文件

说明:程序可配置参数保存为配置文件config.ini ,介绍的案例实现 修改、保存、调用、解析这些参数。

2024-04-08 16:42:43 1294

原创 Keil 警告解决 : warning: #870-D: invalid multibyte character sequence

Keil 警告解决 : warning: #870-D: invalid multibyte character sequence

2024-04-03 10:30:41 4627

原创 STM32CubeMX 配置 STM32F103 工程:通过DAC输出正弦波

说明:STM32CubeMX 配置 STM32F103 工程,通过DAC输出正弦波,参考代码可自动计算频率,自动计算正弦数据。

2024-03-11 19:53:25 4503

原创 STM32CubeMX 配置 STM32F103 工程:通过DAC生成三角波、噪声

说明:通过 STM32CubeMX 配置 STM32F103 工程,通过DAC生成三角波或噪声测试IC: STM32F103

2024-03-11 19:31:04 1495 4

原创 J-Link:STM32使用J-LINK烧录程序,其他MCU也通用

说明:本文记录使用J-LINK烧录STM32程序的过程。

2024-02-01 21:13:33 12985

原创 RT-Thread: STM32F103的DAC 操作、DAC驱动

说明:文档记录基于RT-Thread的STM32F103外设DAC操作。

2024-02-01 20:35:52 915

原创 RT-Thread:flash驱动包 easyflash 移植

1.介绍:EasyFlash是一款开源的轻量级面向嵌入式平台的Flash存储器库,方便开发者更加轻松的实现基于Flash存储器的常见应用开发。非常适合智能家居、可穿戴、工控、医疗等需要断电存储功能的产品,资源占用极低,支持各种 MCU 片上存储器。该库目前提供 三大实用功能:a. Env小型KV数据库,支持写平衡(磨损平衡)及掉电保护模式让Flash变为NoSQL(非关系型数据库)模型的小型键值(Key-Value)存储数据库。在产品上,能够更加简捷的实现设定参数或运行日

2024-01-31 20:28:29 2175

原创 RT-Thread:STM32的PB3,PB4 复用IO配置为GPIO

说明:在使用 STM32F103CBT6 配置了 PB3 为IO,测试时发现读取这个IO的电平时钟是0,即便单管脚上的电平是1,读取的数据任然是0,查规格书后发现PB3,PB4是JTAG复用口,要当普通IO用需要配置。

2024-01-31 20:16:55 1641

原创 C#: 导入excel文件到 dataGridView 控件

说明:文档介绍将 excel文件导入到 dataGridView 控件中的方法。

2024-01-30 20:37:11 2016

原创 C#: 软件任务栏托盘图标添加关闭软件菜单等

说明:在软件在任务栏右下角的系统托盘的图标添加个右键弹出菜单功能,案例实现右键弹窗菜单关闭软件功能。

2024-01-30 20:06:13 1093 1

原创 C#: form 添加窗体最小化事件,添加系统托盘图标,点击后可以打开、最小软件窗口

说明:1.实现窗体在最小化后触发一个事件,可以去实现需要的功能。2.最小化后软件图标出现在系统右下角的托盘串口。3.点击托盘口的图标可以实现软件弹出窗口和最小化的切换。

2024-01-30 19:59:30 1532

原创 RT-Thread: 互斥量问题,互斥量锁死问题调试笔记

记录使用RT-Thread调试时遇到的互斥量锁死问题。

2024-01-26 19:47:14 1019

原创 RT-Thread: LCD、TFT液晶屏屏驱动框架 U8g2 应用

记录u8g2软件包的使用流程,U8g2图形库是一个用于嵌入式设备的单色图形库,支持多种单色OLED和LCD显示控制器,如SSD1306,ST7920等。U8g2库可以从Arduino IDE的库管理器安装,也可以移植到STM32等平台。U8g2库支持三种绘图模式:全屏缓存模式,页面缓存模式和U8x8字符模式。U8g2库的使用需要选择合适的构造函数,初始化显示器,设置引脚号,编写回调函数和绘图指令。U8g2图形库的优点是可以使用多种字体,支持中文显示,提供丰富的图形程序,如线条,框,圆,位图等。

2024-01-26 19:39:40 2966

Format-Name(Keil自动修改文件名1)

实现目标:在编译后对hex.bin文件按指定的版本格式自动命名,免去手动改版本名的麻烦,示例如下: Project_Name_SW_V2.4.8_202206181024.bin Project_Name_SW_V2.4.8_202206181024.hex 步骤: 1.在项目文件夹的第一极目录下放置 Format_Name.bat 文件命名的批处理文件。 2.在 Format_Name.bat 的同目录下新建一个文件夹命名为 Output,用于存编译后改名的文件。 3.按Format_Name.bat文件中的提示修改文件中跟工程输出hex文件名称、路径,版本定义文件路径等。 4.点击Keil的魔术棒,在Output 页面下的,Name of Executable 输入框中写入输出文件的名称(项目名)。 5.点击Keil的魔术棒,在User 页面下的 After Build/Rebuild Run 中添加 Format_Name.bat 文件的路径。 6.点击Keil编译后

2025-07-18

PCAN Test 功能强大的CAN调试分析软件,CANPRO,CANTEST,CANTest

支持硬件: PCAN ,  SLCAN  , SLCAN_FD 数据缓存:接收数据缓存容量大,千万帧数据缓存。 数据保存:缓存数据可保存到csv文件。 循环发送:批量发送数据,可设置无限发送和限量发送。 数据自增:批量发送时支持 ID 和 Data 数据自增功能。 Data批量设置:可一键批量设置 Data 数据。 批量发送:支持自定义多条命令批量发送,循环发送。

2025-06-25

Win7 虚拟串口驱动 V1.5版本

Win7 虚拟串口驱动 V1.5版本

2025-02-14

SM32G474-HRTIM 4相PWM移相配置、调试工程项目

SM32G474_HRTIM 4相PWM移相配置、调试工程项目

2024-05-15

SpeedCrunch-0.12-win32(超级计算器)

介绍: SpeedCrunch是一款高精度科学计算器,具有快速,键盘驱动的用户界面。它是免费的开源软件,已获得GPL许可。 功能特点: 高效且易于使用的界面。SpeedCrunch在您键入时显示结果。选择一个局部表达式仅评估该部分。以前的输入和结果显示在可滚动的历史记录中,并且可以轻松调用。可自定义的语法突出显示使您可以轻松发现错误。如果您更喜欢老式的方法,那么还可以使用可选的屏幕键盘。 功能强大: SpeedCrunch带有80多个内置数学函数。您也可以定义自己的功能。变量允许您存储结果。使用复数,数字基数,单位转换等来执行最高50位精度的计算。自动完成功能可加快您的工作速度。 附带公式手册: 内置公式手册可让您查看和插入常用公式,例如圆锥体的体积。

2024-01-25

stm32f103c8t6 基于rt-thread 的 usb 调试工程

关键词:USB 虚拟串口 USB虚拟串口,RT-Thread Studio,STM32,STM32CubeMX 说明: 1:文档记录 STM32F103系列基于 RT-Thread 系统的 USB虚拟串口的开启及数据收发应用流程介绍。 2:本文以STM32F103C8T6型号做测试,STM32CubeMX生成USB驱动。

2024-01-08

fr-md12模块说明书

RF模块,体积小,使用方便, PIN NUMBER FUNCTION FR-MD12B FUNCTION FR-MD12W 1 NC ANT1 124uH 2 Power Vdd Power Vdd 3 Common Vss Common Vss 4 NC ANT2 124uH 5 Data One (WG1) Data One (WG1) 6 MManchester code out Manchester code out 7 Data Zero (WG0) Data Zero (WG0)

2009-03-30

ST-LINK Utility 4.6.0

ST-LINK Utility 4.6.0:STM32程序下载工具,可以读取、擦除、解锁 Flash,体积小使用方便。

2024-01-04

STM32CubeMX FSMC 配置工程,LCD驱动和GUI框架文件相关代码

STM32CubeMX FSMC 配置工程 LCD驱动和GUI框架文件相关代码 开发板:STM32F407VET6 核心开发板 LCD:320x480_ILI9488 ,驱动IC:ILI9488, 3.5寸TFT LCD

2023-04-23

自制ST LINK 需要的图纸、工具、固件

包含: flash_loader_demo_v2.8.0.rar ST-Link V2.1官方图纸.pdf STLinkV2.J16.S4_固件.zip STLinkV2.J28.M18_固件.zip ST-LINK-V2官方图纸.rar ST-Link原理图和固件-ST-Link固件V2.J16.S4..zip STM32 ST-LINK Utility v4.2.0 setup.zip

2023-04-21

DS18B20 驱动程序 C 语言版本

DS18B20是常用的数字温度传感器,其输出的是数字信号,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。

2023-04-19

使用RT-Thread RTOS 基于STM32G030F6 最小系统板的 ws2812 驱动工程

说 明:本代码用于驱动 16 个RGB LED模块,可以按16个预定颜色的流水显示, 使用RT-Thread RTOS 基于STM32G030F6 最小系统板的 ws2812 驱动工程         WS2812是一个集控制电路与发光电路于一体的外控LED光源,外形一般为5050封装,每个LED灯珠为一个像素点,支持RGB无极调色,同时每颗灯珠内部集成有数字接口数据锁存信号整形放大驱动电路,还包含有高精度的内部振荡器和可编程定电流控制部分,有效保证了像素点光的颜色高度一致。

2023-04-08

单片机电路图,protel99格式

常用的单片机学习板电路图,protel99格式,下载后可自行画pcb

2009-05-12

空空如也

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

TA关注的人

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