- 博客(87)
- 收藏
- 关注
原创 112、Qt MSVC编译Qtxlsx
编译完成后,再运行命令将生成的库文件安装到Qt中,后续运行windeployqt,会自动把Qtxlsx.dll文件打包好:nmake install。Qtxlsx库源码下载:https://github.com/dbzhang800/QtXlsxWriter。打开Qt自带的MSVC 2019命令框进入文件夹并运行命令:qmake src.pro。使用VS2019自带的控制台,运行命令编译源码:nmake。注意此控制台位数应和上面MSVC 2019命令框位数一致。文档,下载xlsx源码以及安装perl环境。
2024-12-30 09:41:21
377
原创 103、QT搭建Excel表环境-使用Qtxlsx库
参考文档:https://blog.youkuaiyun.com/weixin_41923961/article/details/103706492。链接: https://pan.baidu.com/s/1Y7Ld0Mhf6y6HbAoiAPaHIw 提取码: sypg。下载QtXlsx源码:https://github.com/dbzhang800/QtXlsxWriter。如果你没有MinGW_Get就只有先去安装了:http://www.mingw.org/如果编译时遇到这个问题,然后分别执行下面的命令。
2024-10-19 15:06:23
531
原创 101、QT摄像头录制视频问题
视频和音频录制类QMediaRecorderQMediaRecorder 通过摄像头和音频输入设备进行录像。Qt多媒体模块的功能实现是依赖于平台的。在Windows平台上,Qt 多媒体模块依赖于两个插件,一个是使用Microsoft DirectShow API的插件,DirectShow API在Windows 98引入,在Windows XP以后就逐渐过时了;
2024-10-15 20:18:05
745
原创 98、RS485全自动收发电路入坑笔记
因为RS485采用叉分信号,只支持半双工。正常的RS485芯片驱动电路是需要GPIO来切换发送和接收模式。如下图所示,一般的RS485电平转换芯片都有RE/DE脚,用来切换收发模式。AB线上边沿变化大概1us的延迟。
2024-09-13 17:56:19
526
原创 75、stm32定时器PWM输出指定脉冲数
要想生成固定脉冲数可以使用PWM中断计数判断,但是这个方案在频率高时就会不准,并且占用CPU;还有一个办法就是使用定时器A输出PWM,并且驱动定时器B计数,计数到达脉冲数时触发中断,并且关闭定时器;
2024-04-28 17:35:26
1759
原创 69、FIFO缓存发送数据(先入先出)
本文件用于设备数据收发缓冲使用,本fifo采用申请2片内存区,交替使用,写0时1读,写1时0读,避免同时使用相同内存块。此方法的弊端为,当FIFO输入数据速度大于输出,则会引起数据丢失,若只是短时间数据量大则可以通过分配较大空间避免此问题。链接:https://pan.baidu.com/s/1-u8w19RiyPeCtVQjX8hzgw。fifo区域采用头尾相连的方式循环覆盖,分别记录读和写的位置,相等则数据为空,否则说明有数据。
2024-03-22 16:01:45
737
原创 67、自定义通信帧协议解析
帧标识A 类型 备注A0x0F 长帧 数据长度2字节短帧:帧标识 帧标识取反 帧用户数据字节数 用户数据…用户数据长帧:帧标识 帧标识取反 帧用户数据字节数(高8位) 帧用户数据字节数(低8位) 用户数据…用户数据注意:帧标识符应尽量避免使用0x00/0xFF,因为出现概率过高,容易误识别。
2024-03-20 11:57:32
602
原创 29、分块式内存管理[malloc、free]
注:使用内存分配memory_malloc()\memory_realloc()后,不使用此资源后需使用memory_free()释放内存,避免内存泄露|不够。内存管理自身消耗内存=单个内存表4字节 * 内存块数 + sizeof(memory_manage_StructDef) + 地址对齐损失字节数。3、调用memory_init()初始化内存管理(可以修改单个内存块字节大小,dAlign_Byte的整数倍)内存块0 内存块1 内存块2 …内存表0 内存表1 内存表2 …*file:内存管理文件。
2023-10-24 10:41:39
335
原创 9.2CubeMx配置SD卡FATFS系统_stm32H7系列 SD卡 FR_NO_FILESYSTEM 找不到FatFs系统的问题
/挂载盘符A】会出现f_mount挂载SD卡返回没有文件系统FR_NO_FILESYSTEM,但是SD卡是有文件系统的,即使接着格式化SD卡你会出现问题(retSD = f_mkfs(SDPath,0,0,work,sizeof(work));这时,就需要手动打开两个宏定义ENABLE_SD_DMA_CACHE_MAINTENANCE 、ENABLE_SCRATCH_BUFFER。开启宏ENABLE_SD_DMA_CACHE_MAINTENANCE、ENABLE_SCRATCH_BUFFER。
2023-10-13 14:31:03
5823
6
原创 22、touchGFX学习Model-View-Presenter设计模式
touchGFX学习Model-View-Presenter设计模式
2023-08-14 15:17:50
1135
原创 20、stm32使用FMC驱动SDRAM(IS42S32800G-6BLI)
stm32使用FMC驱动SDRAM(IS42S32800G-6BLI)
2023-08-10 20:08:22
1830
原创 11、STM32H7 MPU Cache
MPU内存保护,STM32H750使用FMC控制LCD数据异常 使用STM32H7的FMC注意MPU配置 透写和回写缓存
2023-04-19 09:52:51
1850
原创 10、STM32H750驱动W5500
本文会利用W5500实现服务器,并自动分配网络IP地址,使用SPI轮询方式和SPI+DMA方式,实现网络通信不会讲解W5500代码,只是快速搭建。
2023-03-16 13:44:49
2818
1
原创 3、按键扫描检测处理
按键动作分长按、短按(弹起时执行)两种 按下不放执行长按,但松开按键时不予执行短按函数 多个按键可以同时操作 按键引脚会自动配置软件上下拉
2023-02-16 11:02:40
1687
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人