- 博客(65)
- 资源 (36)
- 收藏
- 关注
原创 STM32进阶:使用STM32驱动ST7735S(内附核心源码)
感觉很久很久没有来博客更新了,历经千难万阻,终于做出来了TFT显示屏的SPI驱动,这里分享以下核心源码,接下来一段时间开始准备考科一了,后面有时间了再来更新,有三种模式下的驱动。实验环境:正点原子 STM32F103ZET6 小型系统板实验工具:STM32F103ZET6 芯片与 ST7735S芯片(1.44寸TFT显示屏)数据交互:STM32 芯片通过 GPIO 输入输出引脚模拟软件SPI和TFT液晶显示屏进行通信、数据传输及命令背景光等控制。实验成效:见STM32F103VET6用SPI驱动ST7
2022-11-28 21:08:11 15042 12
原创 通俗易懂玩Qt:文件校验码生成器的实现(内附源码)
Qt 实现文件校验码生成器(内附源码)该软件是基于 CertUtil 的一个文件文件校验码生成,旨在提高下载程序的一个安全系数,防止黑客攻击网站后,将携带病毒的程序放在下载链接上,当用户使用程序时,被移植的病毒破坏系统,盗取可用信息,留下后门。一、实验效果与开发环境效果图如下:开发环境:二、实验源代码dealProcess.hclass DealProcess : public QObject { Q_OBJECTpublic: explicit DealProce
2021-10-24 12:54:31 701 1
原创 通俗易懂玩QT:串口调试助手制作(内附主要源代码)
串口调试助手制作(一)一、认识串口定义串口即串行接口也称串行通信接口或串行通讯接口通常指COM接口采用串行通信方式的扩展接口。分类根据信息传送方向单工 - 单线单向半双工 - 双线单向全双工 - 双线双向根据串口标准RS-232RS-422RS-485特性数据只能一位一位地顺序传送。数据传输率是115kbps~230kbps传输数据与传输速率成反比二、串口在代码中的配置参数...
2021-09-14 10:33:59 1127
原创 STM32入门:STM32F103VET6通过DHT11温湿度传感器获取室内温度实验(附主要源代码)
STM32F103ZET6通过DHT11温湿度传感器获取室内温度实验实验环境:正点原子 STM32F103ZET6 小型系统板实验工具:STM32F103ZET6 芯片与 DHT11 温湿度传感器数据交互:STM32 芯片通过 GPIO 输入输出引脚获取 DHT11 温湿度传感器的数据,然后通过串口 USART1 将数据提交至 PC 端的串口调试助手。实验源码下载:stm32f103_dht11.zip实验结果:以下为部分实验源码:dht11.c#include "dht11.h"u
2021-03-29 18:18:34 4569 4
原创 通俗易懂玩Qt:时间滑动选择器实现(内附主要源码)
代码注释就不想加了,太麻烦了,确实想学习逻辑的话,可以参考下面的文章,我也是参考别人写的来实现的,逻辑大致相同,只是代码实现不一样。学习分享,一起成长!以上为小编的经验分享,若存在不当之处,请批评指正!
2024-08-02 11:31:19 678
原创 通俗易懂玩QT:正则表达式 QRegularExpression 学习
QRegularExpression 类的正则匹配需要两个类来配合完成,这两个类就是之前提到的 QRegularExpressionMatch 类与 QRegularExpressionMatchIterator 类,前者提供单一匹配机制,一般多用于比较与单一数据提取,后者提供多重匹配机制,一般多用于多重数据提取。isValid() 是 QRegularExpression 类判断正则表达式是否有效的方法。学习分享,一起成长!以上为小编的经验分享,若存在不当之处,请批评指正!
2024-01-11 11:18:35 1766
原创 通俗易懂玩Qt:QDir 创建文件夹
因为项目需求,需要创建文件夹来存储日志,然后在官网找了代码来使用,结果文件夹创建失败了,找了半天原因,最后发现是自己使用了相对路径造成的,这里特别提出来一下。后面检查逻辑的时候才反应过来,如果使用上面的方式来创建文件夹的话,会创建两次。中装载的是相对路径还是绝对路径,都能够在上级文件夹存在的情况下成功创建文件夹。学习分享,一起成长!以上为小编的经验分享,若存在不当之处,请批评指正!在网上找了半天,然后发现就只有这篇文章稍微有点用。,其他的文章没有太大的帮助,文章里面说了。
2023-12-28 09:35:36 1300
原创 Linux踩坑:arm下gcc编译添加 -Ox 优化后,程序无法正常运行
本次问题的最终问题就出在一个关键词上边,做了三年的嵌入式开发了,遇到使用volatile关键词来修饰的变量屈指可数,一直觉得这个关键词不重要,唯一影响深刻的就是在学习 stm32 的时候,正点原子介绍一种叫做位带操作的时候出现过一次,其他时候出现的概率都很小,不过最主要还是没遇到过-Ox这种编译优化,今天也是无意中遇到了,然后特意学习了一下,明白了大致原因,经过-Ox。
2023-11-25 19:23:38 475
原创 STM32踩坑:LAN8720未接网线,上电后再接网线,网络模块无法正常使用
最近因为做的项目出了BUG,STM32 单片机在未接网线的状态下,上电一段时间后,将网线插入网口后,IP地址ping不通,网络模块无法正常使用,重启一下程序就没问题了。
2023-11-17 16:10:52 3455
原创 通俗易懂玩QT:QStackedWidget 学习
业务需求,用到了 QStackWidget 这个类,然后程序存在很严重的内存泄露问题,所以特意研究了一下 QStackWidget 类,QStackWidget 类的功能是窗体切换,它比 QTabWidget 使用起来更为灵活,QStackWidget 类的窗体切换需要自己用 connect 来关联,同时也可以使用事件来触发。
2023-09-05 11:32:31 1632
原创 QT踩坑:QString 转 char * 乱码出错
最近因为项目需求,涉及到串口接收数据后解析数据问题,使用自己写的串口调试助手以及两个 RS485 模拟的数据收发,已测试过两线 RS485 无法自发自收,需要两个相互收发才行,在网上也查阅了相关资料,说的是两线 RS485 是通过差分信号进行数据收发,属于半双工通信,得用四线才行,先不纠结这个问题,下面来说一下数据类型转换乱码出错的问题,出错的代码如下:
2023-08-31 14:32:06 1711 1
原创 学习分享:Ubuntu 下使用 Qt 打开串口报错 Permission denied
提前声明一下,开发环境是 Ubuntu18.04,用户是非 root 用户。因项目需求,需要使用到 Qt 收发串口数据,曾经写过一个串口调试助手的程序,这里直接拷贝到 Ubuntu 虚拟机下使用,发现每次打开串口的时候都会发生错误,最开始的时候还不知道发生了什么错误,以为是需要在串口名前面添加,但是后面发现加了后,并没有成功打开串口,所以问题不在于,然后在网上搜索了一下问题,QSerialPort 类有个 errorString() 函数成员, 可以打印开启串口失败的原因,用它打印了一下,加了。
2023-08-25 15:10:14 1666
原创 STM32踩坑:UCOSIII下串口中断服务中使用OSIntEnter函数使程序卡死解决方案
在高频的串口数据收发模式下,我在网上查阅了很多资料,然而并没有把问题解决掉,我看有篇文章说有情况下的函数 OSIntEnter 使用会带来很大开销,然后又用 ChatGPT 查了一下,初步判定函数 OSIntEnter 对程序卡死会有一定影响,屏蔽掉函数 OSIntEnter 与 函数 OSIntExit 后,测试,还是会卡死,不过正常使用的次数多了几次,接着把函数 OSSemPend 与函数 OSSemPost 也给屏蔽掉,发现串口高频收发正常了,程序也不会卡死了。学习分享,一起成长!
2023-06-08 18:02:15 2130 1
原创 STM32踩坑:while(ETH_GetSoftwareResetStatus()==SET) 死循环
这一环,在网上查了查相关资料,说的是 PHY 芯片存在虚焊,找了半天原因,发现没问题,然后把问题定位在单片机上,用示波器测试了时钟和信号,发现没有问题,最后无意中发现板子跑起来了,ping 了一下,ping 不通,复位了一下板子,程序又挂了,再次用示波器碰了碰 STM32 芯片的 ETH 时钟引脚,程序有跑起来了,最终定位 STM32 芯片 ETH 的时钟引脚虚焊,重新处理了一下,就 OK 啦。学习分享,一起成长!以上为小编的学习经验分享,若存在不当之处,请批评指正!
2023-05-08 16:44:03 1882 6
原创 计算机网络踩坑:ARP 响应与 ICMP 回包开发
因公司项目需求,需要使用UDP服务与UDP组播,并且监听多端口数据,最开始没考虑那么多,直接就上了 LWIP 轻量级协议栈,参考正点原子的STM32F4开发板的 LWIP 移植,完成之后,实现单独的 UDP 服务或单独的 UDP 组播,是完全没有问题的,不过问题就在于既需要使用 UDP 多端口服务,又要使用 UDP 多端口组播,没有相对应的使用示例,自己对 LWIP 不是很了解,怕把问题搞复杂了,于是自己参考了 LWIP 的部分读包技巧与公司提供的上一版程序的开发思路,重新自己开发ARP响应与ICMP回包服
2023-04-06 11:13:35 839
原创 STM32入门:STM32F1系列关于TIM2-TIM7的时钟频率问题
我们能够看见STM32F1系列芯片的定时器TIM1、TIM8在APB2总线上,在未进行时钟配置的情况下,APB2总线默认时钟频率与系统时钟频率保持一致是72MHz,所以定时器TIM1与TIM8的时钟频率也是72MHz。学习分享,一起成长!以上为小编的学习经验分享,若存在不当之处,请批评指正!在APB2总线中,对于定时器TIM1有着同样的功效。
2022-11-15 19:38:22 4141 1
原创 STM32入门:STM32F401CDU6库函数工程文件搭建
学习分享,一起成长!以上为小编的总结分享,若存在不当之处,请批评指正!根据下图的结构进行复制粘贴操作,代码部分在本文末有贴出来,时延采用的 Systick 定时器,代码详解可参考文章 《文件下载(使用part1即可)
2022-10-24 21:41:29 1686
原创 微信小程序:axios请求小程序登录返回错误码41002
然后就疯狂的百度了半天,没有发现问题所在,最后拿去和曾经写好的项目做了下对比,终于发现了问题所在,get请求用的data来做数据,这个问题当然就大大的了。应该使用params来作为参数请求,否则就会一直出现41002的错误代码,改成params就可以张常使用啦!学习分享,一起成长!以上为小编的经验分享,若存在不当之处,请批评指正!
2022-10-13 19:48:48 3643
原创 快乐玩前端:Antd3滑动输入条实现最小值为负数
因为项目需求,需要滑条的最小值为负数,在网上查了半天资料,终于搞出来了,这里分享给大家。学习分享,一起成长!以上为小编的学习分享,若存在不当之处,请批评指正!
2022-09-26 14:22:04 599
原创 快乐玩前端:关于Antd3导航收缩后图标右侧出现箭头问题
然后反反复复的检查,发现代码都是对的,通过开发者工具也检查了一次,与官网的代码也做了对比,发现除了导航栏每一行多了div,其他都没啥大问题,感觉多了个div应该问题不大,然后又反反复复的看了代码,最后拿去和以前写的做对比,发现还是div的问题,然后把div干掉以后,图标就恢复正常了,很显然,问题就是应为多加了个div。学习分享,一起成长!以上为小编的经验分享,若存在不当之处,请批评指正!
2022-09-10 11:12:16 680 2
原创 通俗易懂玩QT:QT程序发布打包
是qt自带的打包程序所在的地址,目前小编的Qt是装在C盘中的,所以以C盘开头,然后使用的是mingw64位编译器开发的,所以用的mingw的64位目录,如果是VS或者其他开发环境,请在相应的目录下寻找打包程序。是当前工程的可执行程序,即需提供当前工程的可执行程序的路径,因为当前就在该目录下,所以无需路径。学习分享,一起成长!以上为小编的学习分享,若存在不当之处,请批评指正!这里用的文件夹名和EXE文件名称一样,在如下图所示的地址栏中输入。打包完成后的可执行程序能存在部分文件缺失问题,可以参考。...
2022-08-01 14:28:26 507
原创 快乐玩前端:Vue3对DOM元素的操作
使用getCurrentInstance函数来获取就没问题了,不知道这样使用安不安全,但是能用!学习分享,一起成长!以上为小编的学习分享,若存在不当之处,请批评指正!
2022-07-20 16:14:26 3022
原创 快乐玩前端:无缝衔接轮播图——原生JS实现
原理就不讲了,太麻烦了,大致原理就是两扇推拉门,始终保持推拉门处于开启-闭合状态,大致就这样吧,原理很简单,只是说实现比较麻烦,一直想要实现这样的效果,奈何水平不够,也没那么多的时间来研究,趁最近有点闲时,就研究了一下,在部分浏览器上面可能存在一定的加载闪烁,下面是效果图(图片为网图,侵权即删)...
2022-06-10 09:44:29 455
原创 Apache探索:Linux下源码搭建Apache服务器
Linux下源码搭建Apache服务器一、实验环境Linux系统:Ubuntu16.04Apache版本号:2.4.53apr版本号:1.7.0apr-util版本号:1.6.1pcre版本号:8.45二、实验步骤打开网址 https://httpd.apache.org/download.cgi 下载 apache 的最新安装包,我这里的版本是2.4.53,下载完成后可以验证以下文件的完整性,防止下载的文件被黑客改动过;下载完成后点击左边导航栏中的 APR 链接;接着点击新页
2022-04-10 16:02:33 1143
原创 C++学习:一张图理解C++类中public、privated、protected的区别
在 C++ 类中的成员存在三种权限的成员,分别是 public(公共成员)、private(私有成员)、protected(保护成员)。
2022-03-30 11:24:14 1872
原创 学习分享:Ubuntu18.04 下安装 NodeJS
Ubuntu18.04 下安装 NodeJS因为项目需求,特意研究了一下 Ubuntu18.04 下安装 NodeJS,这里分享两种安装方式
2022-02-10 21:21:51 5529 2
原创 学习分享:数组的妙用
数组的妙用本文介绍的内容适用于 js 与 qml。根据公司业务需求,需要使用到数组的字符形式,即 array["character"] = xx 形式(本文统称字符数组),特意研究了一下,这里分享给大家!一、字符数组介绍一般的数组中括号中都是数字,但是因为一些特别的需求,我们需要在中括号中使用字符或者字符串,对于这样的字符数组,想要对其进行增删查改有些困难,因为数组的常规操作 pop()、push()、shift()、unshift()、slice()、splice() 等均失效,length
2022-01-04 20:28:01 234 2
原创 通俗易懂玩QT:解决 use of deleted function 报错方案
通俗易懂玩QT:解决 use of deleted function 报错方案一、问题今天写代码的时候遇到了 “use of deleted function” 这样的报错:In member function 'void Media::setPlayList()':error: no matching function for call to 'Media::updatePlayList(QMediaPlaylist*&)'In file included from ..\BDYVide
2021-10-07 11:53:58 12163 1
原创 通俗易懂玩QT:自定义窗口移动与拉伸的实现(内附主要源代码)
QT自定义窗口移动与拉伸的实现(内附主要源代码)国庆没啥事,研究了一下 Qt 实现自定义窗口,参考了两位博主的文章,自己做了点修改,修复了一些 Bug(有可能是我没按大佬的思路来产生的),目前还存在的 Bug 是最大化窗口被移动了以后,需要点击两次窗口还原按钮才能还原窗口,不想再耗费时间再纠结这个问题了,后面有需要的话再来改就完事,下面是主要源码:zoomMove.henum { EDGENULL = 0, TOPLEFT, TOPRIGHT, BOTTOMRIGH
2021-10-05 18:36:28 2740 4
原创 快乐学习C语言:汉字与十六进制数之间的转换
C语言实现汉字与十六进制数之间的转换制作串口调试助手的时候,想实现汉字与16进制数之间的转换,用 C 语言研究了一下,实现原理很简单。对于汉字转十六进制数,先用 char 类型数组来存放汉字,然后用 sizeof() 函数来获取该数组的长度,最后把该长度的 char 类型数据转换为十六进制的字符串,最终打印出来即可;对于十六进制数转汉字,只需要把十六进制字符串变为十进制数据类型或十六进制数据类型,然后以字符形式输出,中文或英文数据即可还原(这里将十六进制字符串转换为十进制数据类型或十六进制数据类型的过程就
2021-09-05 17:02:31 6736
原创 通俗易懂玩QT:libstdc++-6.dll、libgcc_s_dw2-1.dll、libwinpthread-1.dll等文件缺失解决方案
libgcc_s_dw2-1.dll等文件缺失
2021-08-31 15:51:36 9222 6
原创 通俗易懂玩QT:解决 warning: macro name is a reserved identifier 警告方案
解决 warning: macro name is a reserved identifier 警告方案一、问题很久没有碰过 Qt 了,近段时间一直忙于学习 STM32 单片机,今天用 Qt 写项目的时候,遇到了这样一个问题,如下图:有点强迫症,看见警告就想把它给干掉。二、解决方案将警告内容 copy 到有道上面看看啥意思:意思是 __DATAPROCESS_H 这个宏有问题,换了一个名字,__DATADEAL_H 还是出现相同的警告,写 STM32 的时候头文件一直这样写的,看了看其他没有
2021-08-13 15:03:07 4805
原创 STM32踩坑:Keil 安装好后创建项目 Loading PDSC Debug Description failed for...
Keil安装好后创建项目报错Loading PDSC Debug Description failed for…昨天重新装了一下系统
2021-07-25 15:20:43 10139 14
原创 STM32踩坑:Keil 将代码下载到开发板报错 No ST-LINK detected
Keil 将代码下载到开发板报错 No ST-Link detected重装系统后安装软件总是会遇见各种各样的错误
2021-07-25 14:59:28 5153
工程搭建神器-QuickEngine
2024-11-13
STM32F40x-Standard-Library-V1.9.0.7z
2024-07-09
STM32F10x-Standard-Library-V3.6.0.7z
2024-07-09
基于QT与libssh库的ssh功能实现
2024-01-12
mysql-server-community_5.1.72-2_amd64.deb
2021-12-15
mysql-devel-community_5.1.72-2_amd64.deb
2021-12-15
mysql-client-community_5.1.72-2_amd64.deb
2021-12-15
vue3.0父子组件数据交互
2021-06-11
xampp-windows-x64-7.4.19-0-VC15.zip
2021-05-13
STM32F103_RTC.zip
2021-04-08
Keil.STM32L5xx_DFP.1.3.0.pack
2021-01-15
Keil.STM32F7xx_DFP.2.14.0.zip
2020-12-30
Keil.STM32F7xx_DFP.2.14.0.pack
2020-12-30
mysql-installer-community-8.0.22.0.msi
2020-11-13
Microsoft Visual C++ 6.0 安装包
2020-11-03
Keil.STM32G0xx_DFP.1.2.0.zip
2020-10-23
Keil.STM32F7xx_DFP.2.13.0.zip
2020-10-23
Keil.STM32F4xx_DFP.2.15.0.zip
2020-10-23
Keil.STM32F3xx_DFP.2.1.0.zip
2020-10-23
Keil.STM32F1xx_DFP.2.3.0.zip
2020-10-23
Keil.STM32F0xx_DFP.2.1.0.zip
2020-10-23
电脑VC运行库一键安装
2020-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人