- 博客(48)
- 资源 (9)
- 收藏
- 关注
原创 STM32 EC11旋转编码器扫描读取
摘要:本文提供了一个EC11旋转编码器的扫描代码实现,通过检测A、B两相引脚的电平变化判断旋转方向。代码使用状态变量encoder_switch实现消抖处理,在检测到A相变化后延迟1ms确认状态,根据A、B相电平组合确定顺时针(steps++)或逆时针(steps--)旋转。该方案已通过测试验证,可准确记录编码器步数变化。
2025-10-11 14:45:33
301
原创 STM32动态更新定时器定时时间
摘要:该代码片段提供了一个STM32定时器参数更新函数Update_Timer_Params,通过先禁用定时器,再设置预分频器和周期值,最后生成更新事件来同步参数。注释显示开发者考虑了冗余操作的安全性和定时器重启的可选性,适用于需要动态调整定时器参数的场景。函数采用HAL库实现,结构清晰且具有容错性。
2025-09-17 13:52:49
148
原创 STM32读内部FLASH,偶尔读取错误
摘要: 针对STM32读取内部FLASH偶发错误问题,建议采取以下措施:检查电源滤波与TVS管;用示波器监测复位引脚上电时序,确保足够延时;程序端实现多次读取(如5次,间隔5ms)并校验CRC;写入后回读比对数据,或多次读取对比一致性。综合硬件检测与软件冗余设计可提升可靠性。
2025-08-13 11:07:59
365
原创 阿里云OSS预签名URL上传与临时凭证上传的技术对比分析
摘要:预签名URL和临时凭证是OSS对象存储的两种安全上传机制。预签名URL通过加密参数生成限时操作授权,适用于客户端直传、跨组织协作等场景,有效期最长7天。临时凭证通过STS服务动态生成,支持细粒度权限控制和审计,适合移动应用同步、CI/CD等场景。两者在安全性上各有侧重,预签名URL防篡改但存在重放风险,临时凭证支持动态轮换和多因素认证。技术选型需根据操作复杂度、安全要求等决定,也可混合使用以兼顾安全与便利性。
2025-07-18 21:50:56
821
原创 单片机——浮点数转换4位数码管显示
摘要:本文实现了一个将浮点数转换为4位数码管显示的C语言函数。该函数根据数值大小和小数位数自动调整显示格式:对于整数部分超过4位的限制为9999;根据DecimalPlace变量控制小数位显示(0-3位),通过位操作(0x80)标记小数点位置,使用HideChar隐藏前导零。函数处理了从4位整数到0.xxx小数的各种情况,并通过roundf进行四舍五入,最终将格式化结果存入buffer数组供数码管显示使用。
2025-06-23 21:42:58
391
原创 STM32定时器5触发定时器4启动
TIM_TS_ITR0 表示使用定时器5(或其他定时器,具体取决于微控制器的定时器连接)的触发输出。确保定时器5的触发输出正确连接到定时器4的触发输入。:配置为PWM模式,并设置为从模式以接收定时器5的触发信号。:确保定时器5的触发输出正确连接到定时器4的触发输入。触发输入配置:配置定时器4以使用外部触发输入(通常是定时器5的输出)来启动PWM输出。基本配置:设置定时器5的计数周期和预分频器,以便它按你期望的频率生成更新事件。输出触发配置:配置定时器5以生成触发输出事件(通常是更新事件)。
2025-05-09 14:46:23
228
原创 Qt6.8编译项目找不到文件——6.8.2\msvc2022_64\include\QtWidgets\QMainWindow does not exist.
选择建议:优先使用 命令行参数(灵活)或 自定义模板(规范),环境变量可能影响其他项目编译。二、自定义Qt Creator构建模板。一、通过qmake命令行参数全局设置。三、利用环境变量预配置。
2025-03-01 20:31:08
1086
原创 SVN提交失败Can‘t create directory ‘E:\SVN\Tool\db\transactions\27-v.txn‘:
原因:缺少两个文件夹。
2024-09-05 09:35:42
556
原创 QWidget For Android之QDialog中QLineEdit无法编辑问题
QDialog打开对话框时,QLineEdit输入框无法输入。QDialog模式冲突。
2024-05-21 11:05:40
643
翻译 QML type compiler
qmltc输出面向用户的代码。该代码应该由C++应用程序直接使用,否则您将看不到任何好处。此生成的代码实质上取代了QQmlComponent及其API,以便从QML文档创建对象。您可以在QML应用程序中使用qmltc和生成的输出基础知识下找到更多信息。
2023-10-19 21:57:37
288
原创 ARM编译Qt程序报错pinyin.cpp:1: error: stray ‘\357‘ in program
Qt程序用gcc编译可以通过,用arm-linux-gcc编译文件的时候出现异常错误。
2023-09-11 21:09:06
583
原创 没有与参数列表匹配的 重载函数 std::vector<>::erase(remove)
严重性 代码 说明 项目 文件 行 禁止显示状态。添加头文件#include ,排序算法引用这里的。vs2017编译std::vector之remove错误。
2022-11-11 09:52:41
3310
原创 Android Studio4使用Qt库生成so库
问题:运行app出现java.lang.UnsatisfiedLinkError: dlopen failed: library “libc++_shared.so” not found。5.将qt库添加进项目,把libQt5Core.so文件加入到对应cpuh目录lib(arm64-v8a,armeabi-v7a,x86)目录下,include文件夹加入到lib目录下。解决:将QtAndroid.jar添加到项目中,选择项目——》选中QtAndroid.jar文件右键-》Add As Library…
2022-10-15 21:07:04
1678
7
原创 QObject::connect: Cannot queue arguments of type ‘std::string’ (Make sure ‘std::string’ is registere
QObject::connect: Cannot queue arguments of type ‘std::string’(Make sure ‘std::string’ is registered using qRegisterMetaType().)
2022-09-23 16:23:51
981
原创 C#的List数据排序并获取排序后对应原始数据索引值
问题:需要一组List数据排序,并获取排序后对应原始的索引值 List<int> dataL = new List<int>() { 1,3, 2, 1,6,2,1 }; List<int> orderDataL = new List<int>(dataL); List<int> indexL = new List<int>(); #排序 orderD
2022-04-22 15:52:02
2500
原创 Qt读取WISE-4000系列Web读取方法(保存Cookies并访问IO Status)
Qt读取WISE-4000系列Web读取方法(保存Cookies并访问IO Status)环境:Qt5.12读取SeeddataQString WiseWeb::readSeeddataValue(){ QString seeddata=""; QUrl loginUrl = QUrl( QString("http://%1/config").arg(QString::fromStdString(ip))); request.setUrl(loginUrl);
2022-03-03 11:10:24
403
原创 Http访问失败解决
方式1:基于QT的QNetworkReply访问http//头文件#include <QtNetwork>#include <QtCore>class RequestManager: public QObject{ Q_OBJECTpublic: explicit RequestManager(QObject *parent = nullptr, QString header = QString("text/xml")); bool reque
2021-11-09 14:04:43
5104
原创 Qt for vs2017 grpc无法解析的外部符号错误
Qt for vs2017 grpc无法解析的外部符号错误错误:grpc.lib(alts_handshaker_client.obj)???? error: LNK2001: 无法解析的外部符号 “public: void __thiscall absl::lts_20210324::Mutex::Lock(void)” (?Lock@Mutex@lts_20210324@absl@@QAEXXZ)grpc.lib(alts_handshaker_client.obj) : error LNK2001
2021-08-31 13:56:56
2157
1
原创 QFile文件倒序读取
简介由于工作中日志文件写入是从后面按行添加进去的,而查看日志时,需要从最新信息开始查看,当文件太大时不可能将文件全部读取查看,便写出该功能。版本:Qt5.12//定义最大读取字节MaxReadByteSize;int MaxReadByteSize =1000; QFile file(filePath); bool isOK = file.open(QIODevice::ReadOnly); if(isOK == true){ if(file.size() > MaxReadByte
2021-06-30 11:39:11
1183
原创 Qt Creator无法使用快捷键
1.查看状态窗口显示为INSERT或COMMAND。2.这种模式是开启了VIM模式,按快捷键Alt+v切换成图2模式。
2020-11-05 17:24:06
2151
1
原创 Qt for android编译大坑之adb: failed to stat build-test-andoid5_12_8/android-build//build/
Run错误adb: failed to stat build-test-andoid5_12_8/android-build//build/或Build时错误:Android deploy settings file not found, not building an APK.起因:Qt for android 昨天还好好的,今天突然出错了。原因:Qt for andoird配置文件不太稳定。解决方法:左侧项目栏里->项目->编译&运行->取消编译-&...
2020-10-23 11:31:11
2933
6
原创 QML之SplitView分隔视图
SplitView { id: mainFrame anchors.fill: parent state:"main_editor" states:[ State { name: "select_menu" PropertyChanges { target: menuleft; color:.
2020-10-20 17:15:20
2120
原创 WinCHM Pro入门及注意事项(.chm帮助文件制作)
程序链接“http://www.softany.com/winchm/1:添加页面2.保存文件3.注意名称4.复制内容到编辑框内5.微调整数据位置6.复制Word文件的图片源缓存目录到项目图片img文件下,并更改代码图片路径。7.编辑文件完成后,编译CHM文件。...
2020-10-19 16:57:50
11726
5
原创 QtConcurrent多线程运行
#include <QtConcurrent>#include <QVector>void MainWindow::run(){ qDebug()<<"run start"; QVector<QFuture<void>> vector; QString msg="msg"; for (int i=0;i<4;i++) { QFuture<void> f = QtCo.
2020-09-22 16:00:12
743
2
原创 Qt for ios 暗黑模式
环境:Qt5.14.2, MAC10.15.0, IOS13系统#include <QObject> class BackgroundColor : public QObject{ Q_OBJECTpublic: explicit BackgroundColor(QObject *parent = nullptr);public slots: int getBackgroundColor();private:};#include "b.
2020-07-03 15:40:15
615
原创 QML之FileDialog 文件保存时,设置默认文件名称
使用版本:Qt5.12import Qt.labs.platform 1.1FileDialog { id: dialog_save title: "Save Dialog" currentFile: "file:///"+"name" fileMode:FileDialog.SaveFile nameFilters: ["Font f.
2020-05-18 10:16:35
3588
原创 QML做渐变色文字动画
Item { id: container width:200 height:200 Rectangle { id: gradientRect; width:80 height: 80 gradient: Gradient { ...
2020-01-03 15:28:25
1508
原创 自定义QML部件SpinBox
版本:Qt5.12由于QT官方提供的SpinBox部件,需要确认时才能更新里面数据,所以才自定义。import QtQuick 2.12import QtQuick.Controls 2.12SpinBox{ id:spinboxID height: parent.height width:parent.width-title_input.width-im...
2019-08-15 16:14:51
1664
Android Studio4之JAVA使用Qt库生成so库
2022-10-15
Qt5.12.10+ VS2017编译的oracle_32位驱动程序qsqloci.dll,qsqlocid.dll
2022-06-02
qtav的vs2017_32和vs2017_64动态库及示例DEMO
2020-11-18
Qt for IOS 获取暗黑模式状态
2020-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅