自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ST-LINK端口连接失败,启动GDB server失败的问题处理方法,有效

打开任务管理器,打开进程和详细信息里面,关闭和ST-LINK相关的所有进程。

2025-02-28 16:21:18 513

原创 使用STM32 USB HID接口模拟键盘发送按键数据

使用函数: USBD_HID_SendReport(&hUsbDeviceFS, sendBuffer, 8);修改 nInterfaceProtocol 的值为 1=keyboard。使用芯片:STM32F103C8T6。修改键值描述长度 及 键值描述代码。数据范围 0x00 - 0x0F。找到 usbd_hid.c。USB HID 设置。

2025-01-15 11:48:41 817

原创 QT绘图【点】【线】【圆】【矩形】

在 .cpp 文件中增加绘图功能函数。刷新(更新)绘图函数。

2024-12-19 17:33:42 446

原创 ICM20602使用

3轴陀螺仪+3轴加速度3轴陀螺仪,可编程FSR为±250dps、±500dps、±1000dps和±2000 dps;3轴加速度计,可编程FSR为±2g、±4g、±8g和±16g;用户可编程中断:动作响应中断,用于应用处理器低功耗运行1KB FIFO缓冲区使应用程序处理器能够分批读取数据片上16位ADC和可编程滤波器通讯主机接口:数字输出温度传感器VDD工作范围为1.71V至3.45V。

2024-12-17 14:28:09 423

原创 陀螺仪姿态角之磁力计与加速度的融合说明

航向角,姿态角可以通过磁力计与加速度传感器进行解算,这里使用9轴陀螺仪ICM-20948.姿态角,用于描述物体在三维空间中相对于参考坐标系旋转状态的一组角度参数;包括俯仰角(Pitch),偏航角(Yaw),翻滚角(Roll),总的来说姿态角是用来描述飞机、航天器等飞行器在空中的姿态和方向的一组重要参数。它们对于飞行器的控制和导航至关重要,能够帮助飞行员或自动驾驶系统准确地了解飞行器当前的空间位置和姿态,从而进行有效的操控和调整。链接 - 数据读取链接 - 解算滤波。

2024-11-16 18:14:29 1395 2

原创 modelsim仿真无波形问题

目录仿真文件检查无问题后打开modelsimcomple添加文件点击simulate跳转到sim框体右键工程,添加波形 - add wave开始输出波形仿真文件检查无问题后打开modelsimcomple添加文件点击simulate跳转到sim框体右键工程,添加波形 - add wave开始输出波形

2024-08-19 15:27:43 2461

原创 STM32数据按字符截取与转换

将得到的 char 类型数据转换为double类型或者int类型,所用函数atoi和strtod。以SW,33,55,78,\r\n为例。得到 get_data = 33;

2024-08-19 13:42:12 497

原创 STM32CubeIDE中STM32F105的FLASH操作方法

本文使用的芯片型号为:STM32F105RBT6,FLASH大小128KB, 如果使用STM32F105RCT6,则FLASH为256KB,增加一个128KB的FLASH页。第0页起始地址 0x08000000 //16K。第1页起始地址 0x08004000 //16K。第2页起始地址 0x08008000 //16K。第3页起始地址 0x0800C000 //16K。第4页起始地址 0x08010000 //16K。第4页最终地址 0x0801FFFF // 64K。

2024-08-16 11:33:13 633

原创 QT移除窗体的最大化和最小化按钮

代码============================================效果===========================================代码位置========================================

2024-08-09 16:40:21 667

原创 NFC近场通信PN532完全开发

PN532是一个多功能的NFC(近场通信)RFID模块,具有多种工作模式和通信接口,广泛应用于各种非接触式通讯场合。该模块基于80C51微控制器内核,支持13.56MHz频率下的非接触通讯,并具备多种工作模式和主机接口,以满足不同应用场景的需求。PN532支持包括SPI、I2C和UART在内的多种通信接口,可灵活地与各种主控设备连接和通信。PN532支持包括读写器模式、卡模拟模式和点对点模式在内的多种工作模式。

2024-08-06 18:46:30 2105 1

原创 MPU6050的STM32数据读取

项目中,往往需要根据不同的环境使用不同的芯片处理某些数据,当使用不同的芯片对六轴陀螺仪芯片MPU6050进行数据处理中,硬件的连接、I/O口的设置往往需要根据相应的情况进行处理。

2024-08-06 16:58:25 1179

原创 使用STM32CubeIde对STM32F413进行FLASH读写操作的详细说明

在stm32f413中,flash_ex.h对flash页信息的文件描述中,共有FLASH_SECTOR_0 - FLASH_SECTOR_15,这里面的flash大小为1.5M,其中:FLASH_SECTOR_0 - FLASH_SECTOR_3 为16K;FLASH_SECTOR_4 为 64K;FLASH_SECTOR_0 - FLASH_SECTOR_4 共计128K;FLASH_SECTOR_5 - FLASH_SECTOR_15 为128K;

2024-07-19 14:11:46 850

原创 QT控制comboBox切换方法

使用 “setCurrentIndex” 方法,切换 comboBox 的索引,索引初始值为0;

2024-06-27 14:50:33 484 1

原创 STM32CubeIDE复制工程文档

重命名,别重名,点击- copy。

2024-06-27 14:43:26 469

原创 STM32CubeIDE对STM32F072进行ADC配置及使用

【代码】STM32CubeIDE对STM32F072进行ADC配置及使用。

2024-06-19 13:25:00 527

原创 STM32CUBEIDE配置STM32F072使用FLASH进行读写操作

在此增加了 “stm32flash.c” 和 “stm32flash.h” 文件。似乎没有与FLASH相关的…

2024-06-19 11:05:08 627

原创 QT修改界面图标及exe程序图标

如下,添加一个名为 favicon.ico 的文件到.pro 工程文件所在的目录中。RC_ICONS是一个变量,它被用于存储一个图标文件的路径或名称。将窗口图标设置为 “favicon.png”

2024-06-18 18:39:42 1449

原创 STM32CUBE配置STM32F072独立看门狗

独立看门狗手册内容翻译一下3.14.4 独立看门狗该独立看门狗基于8位预分频器和12位下行计数器,具有用户自定义的刷新窗口值,由独立的40 kHz内部RC提供时钟,独立于主时钟运行,可以在停止和待机模式下运行。它既可以作为看门狗在出现问题时重置MCU,也可以作为自由运行定时器进行应用程序超时管理。它可以通过配置项进行硬件或软件设置。看手册,40KH频率下,不同分频值的最短和最长溢出时间计算方法(理想化)基准时钟40KHz分频系数32,则实际时钟 为:40 000/32 = 1250Hz。

2024-06-17 17:06:01 335 1

原创 STM32Cube配置STM32F072C8T6定时器

【代码】STM32Cube配置STM32F072C8T6定时器。

2024-06-17 12:35:49 348

原创 STM32Cube配置STM32F072C8T6的CAN总线说明

波特率计算:500K = 48 / (4+3+1)*12 = 48 / 96。使能中断,很关键,否则CAN无法发送。

2024-06-17 10:40:04 673 1

原创 QT函数整理

自动适应调整设备安装QT的UI分辨率:

2024-05-13 15:36:55 267

原创 使用STM32CubeMX进行STM32F4的定时器配置

在 TIM3初始化代码后需要增加定时器使能函数;开启内部16MHz晶振。开启最高100MHz。外部使用8MHz晶振。

2024-05-08 10:26:39 796

原创 STM32接入CH340芯片的升级电路及初始化进入升级模式(死机)问题处理

MCU-REST 在 MCU-BOOT0 处于低电平状态下,进行下拉操作,在MCU-REST 与 MCU-BOOT0 恢复正常电平时,将导致MCU死机,MCU-REST 先于 MCU-BOOT0 下拉可解决该问题;MCU-REST 在 上升沿结束时将判断 MCU-BOOT0 的状态,MCU-BOOT0 处于高电平,MCU死机,MCU-BOOT0 处于低电平 MCU 正常;

2024-05-07 18:48:50 1850

原创 Linux_Ubuntu18.04安装过程

版本:VMware-workstation-full-16.0.exe。虚拟机名称,使用哪个盘(最好是空盘)Linux Ubuntu 64位。清除你的Ubuntu硬盘进行安装。语言简体中文,安装Ubuntu。不是必须的配置都可以不要。下一步,注意安装位置。开启虚拟机,自动安装。

2024-04-29 16:01:12 485

原创 使用STM32CubeMX对STM32F4进行串口配置

在stm32f4xx_it.c中。开启内部16MHz晶振。开启最高100MHz。外部使用8MHz晶振。这个部分需要自己编辑。

2024-04-29 10:12:25 1344 1

原创 使用STM32CubeMX对STM32F4的CAN1/2/3配置及接收中断开启

这里只改了void HAL_CAN_MspInit(CAN_HandleTypeDef* canHandle)的这个部分。最大100MHz,3路CAN时钟挂载于APB1时钟上,频率50MHz。开启内部16MHz晶振。外部使用8MHz晶振。

2024-04-28 18:12:08 2598

原创 allegro图片导入及调整的详细方法

正常情况下我们的图片都是JPG、BMP或者其他常见格式,需要将之转换为IPF格式才能导入,这里有工具。将生成的IPF图片,放到一个没有中文路径的文件夹下面(防止allegro识别错误)。同样的,在放置图片时选择SILKSCREEN BOTTOM层。打开图片转换工具:需要工具在此 ->(可以尝试改为其它层的丝印)放置在底层:(此时图像方向了)

2024-04-10 18:21:40 1688

原创 DCDC_5V_3.3V

3.3V、5V、12V和可调版本;4.5V至40V输入电压范围;输出从1.23V到37V可调;固定150KHz开关频率;2A恒定输出电流能力;

2024-04-03 16:54:25 631

原创 QT打包整合详细方法说明

点击计算机中的搜索,找到Qt 5.12.9 (MinGW 7.3.0 64-bit),点进去。使用 windeployqt 指令拷贝exe整合需要的文件(dll)单独拷贝此exe文件,找个空文件夹将exe放在其中。本文介绍如何将QT的一堆文件整合成一个exe文件。全选文件夹下文件后,拖入Enigma的文件空白处。完成,独立的exe文件拖到任何地方都可以直接使用。用 cd 指令进去 此 exe文件的目录。按照路径,生成整合需要的exe文件。执行结果:文件夹出现所需要的文件。点击打包完成最后步骤。

2024-03-19 17:10:47 764

原创 STM32F1系列各串口配置代码

【代码】STM32F1系列各串口配置代码。

2024-03-06 10:30:51 725

原创 QT 文本编辑框textBrowser接收数据保持光标在底部的方法

双击,跳转到槽函数:(文本更改时执行该函数)

2024-02-20 14:11:58 965

原创 QT设置窗口随窗体变化(窗口文本框随窗体的伸缩)

1)在窗体中创建一个 textBrowser,记录坐标及宽高 X-100 Y-130 宽-571 高-281,窗体宽高800*600;3)在.cpp文件中加入void Widget::resizeEvent(QResizeEvent *event)的处理函数。2)在.h头文件中插入void resizeEvent(QResizeEvent *event) override;

2024-02-20 13:47:55 998

原创 QT串口通讯上位机_数据超时接收功能及定时发送功能设计

基于《串口开发基础》在该基础上增加超时时间接收功能,加入定时器循环;例如,接收数据开始后,在100ms内未接收到任何数据,视作本次数据接收结束,立刻进入数据处理阶段。同时,在定时器循环基础上增加数据定时发送功能。

2024-02-19 18:21:16 1516

原创 QT串口通讯上位机_基础串口通讯

串口实例化串口接收数组接收数据总长度。

2024-02-18 18:38:59 926 1

原创 滞回比较器输出数据分析及其他设计方法验证

滞回比较器在设计过程中需要考虑的因素有很多,如果设计需要达到稳定的效果可能需要加上一些其他的器件才能实现某些功能了。常温下设备正常工作;温度过高(例如50°C),电路将设备断电进行保护;断电的阈值不能设置为某一个电压值,否则温度波动会带来频繁的开关;利用滞回比较器产生一个设备由高温回到正常温度后开机的真空期。

2024-02-02 19:54:04 1468

原创 STM32_JTAG引脚及复用代码

总是忘记有些引脚是JTAG复用的,导致偶尔浪费一些时间,记录一下。STM32的JTAG引脚通常包括TCK、TDI、TDO、TMS以及可选的TRST。JTAG(Joint Test Action Group)是一种国际标准的调试接口,用于芯片或印制电路板的边界扫描测试。在STM32微控制器中,JTAG接口主要用于程序下载和调试。以下是JTAG接口的主要信号线:TCK(Test Clock Input):测试时钟输入,为JTAG接口提供时钟信号。TDI(Test Data Input):测试数据输入,用于将数

2024-01-25 13:40:19 2775

原创 C#~Winform代码调整快捷键

选中要移动的代码 -> Shift+Tab。选中需要调整的代码 -> Ctrl+K+D。选中要移动的代码 -> Tab。

2024-01-25 12:14:10 526

原创 C#~Winform取消窗体最大化最小化按钮

目录取消最大化-false取消最小化-false效果取消最大化-false取消最小化-false效果

2024-01-12 18:27:13 1341

原创 Kalman_Filter卡尔曼滤波器计算,陀螺仪卡尔曼滤波角度估算及代码

如果两个变量的变化趋势一致,也就是说如果其中一个变量大于其自身的期望值,另一个变量也大于其自身的期望值,那么这两个变量的协方差就是正的。以横滚角为例,X轴旋转需要一个初始角度,Y、Z轴都会跟随X轴旋转而转动,我们认为Y轴平行于水平面时,横滚角Roll的角度为0。方差越小,数据的离散程度就越低。这里说一下K1,当K1不为0,说明角度误差和角速度误差之间存在相关性,那么角速度的误差ω不应该是一个恒定的常数。协方差方程中因子之间的相关性较大时,权重(相关系数)接近于1,也就是得到的结果取测量值的比例更大;

2024-01-10 11:41:25 2798 5

原创 candence_Orcad_原理图工程文件另存及名称修改

Cadence Orcad 原理图工程文件另存及重命名方法

2024-01-05 10:27:59 2321

pn532操作说明书,包含所有内容

pn532操作说明书,包含所有内容

2024-08-07

支持allegero的图片转换工具

图片转换工具,可以将BMP转换为IPF的工具,支持allegro使用

2024-04-10

QT升级打包工具,版本8,配合打包说明使用

QT升级打包工具,版本8,配合打包说明使用

2024-03-19

QT串口工具,增加定时发送及超时接收功能

QT串口工具,增加定时发送及超时接收功能

2024-02-19

QT编写的串口助手基础

QT编写的串口助手基础

2024-02-18

F103bootloader文件

F103bootloader文件

2023-11-29

C#之Winform在线升级工具

自己开发的Winform在线升级工具,可以对接相应的下位机协议进行升级开发,下位机用的STM32的MCU,该在线升级支持实时校验、失败回滚、升级进度展示、文件流读取等功能。

2023-11-01

USB转232参考资料

USB转232参考资料

2023-02-01

STM32G0系列手册

STM32G0系列手册

2023-02-01

空空如也

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

TA关注的人

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