自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (3)
  • 收藏
  • 关注

原创 ubuntu20.04.1网络图标突然消失,无法上网

linux的ubuntu20.04.1系统网络图标突然消失,无法上网

2023-11-18 14:43:43 926

原创 STM32在Keil调试时能成功运行但下载就运行不了的问题

问题到这里就解决了,我虽然没有使用 printf() ,但是包含了C库 stdio.h 并且没有勾选 Use MicroLIB ,导致标准C库被调用,程序卡死在半主机模式(也就是 BKPT 软件断点等待主机调试端响应)下。解决方法也很简单,在项目配置中勾选。然后重新编译(Rebuild)即可。

2023-05-06 17:14:11 1386 1

原创 keil软件仿真F429芯片的逻辑分析仪添加引脚出现unknown signal 错误

例如:在验证pwm的互补波形时想要看一下他们的波形,但是一直添加不上引脚,显示unknown signal,试了各种方法还是不行。

2023-05-02 10:02:37 714

原创 STM32物联网实战开发(6)——PWM驱动LED灯

配置PWM输出通道时,Pulse设置的就是CCR的值,当CNT计数值小于CRR时,会输出一个有效电平,是高电平有效还是低电平有效要看CH Polarity(CH通道极性)选择,如果选择为高电平,则该有效电平就是高电平,如果选择低电平则该有效电平就是低电平;因为外部中断或者定时器中断都是在中断处理过程中被HAL_Delay的中断打断的,说明HAL_Delay的中断优先级是比这两者高的,不然HAL_Delay的延时中断打断不了外部中断或者定时器中断,就没有延时的作用。

2023-04-28 11:13:23 1785

原创 STM32物联网实战开发(5)——外部中断

当检测到机械按键被按下时,就会在对应的32单片机的引脚输出低电平,所以在程序中只需将引脚配置为外部中断下降沿检测,检测引脚电平状态就知道哪个机械按键被按下了。这里需要注意的是因为STM32F4的开发板中机械按键没有接上拉电阻,那么我们就需要在软件中配置上拉模式。在外部中断回调函数中改变按键的标志位。系统运行函数中不断检测按键状态。

2023-04-28 10:09:37 116

原创 STM32物联网实战开发(4)——基本定时器

综上所述,我们明白啦,利用了HAL库,已经帮我们生成了大部分的代码,我们只需要定义一个结构体(一个变量,一个函数指针(用来打开定时器))。后期只需要调用结构体就可实现定时的功能,最后我们还需要写一个回调函数来实现我们想要实现的功能,因为hal中已经构建了一个弱函数,我们只需要重新构建一个同名的函数即可(定时器中断函数大功告成)。

2023-04-28 09:38:40 1324

原创 STM32物联网实战开发(3)——串口打印

提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2023-04-27 22:03:10 1112

原创 STM32物联网实战开发(2)——回调函数

在第一篇博客中提到了全新的程序框架,我们会大量的使用,其中包括的应用。:就是一个通过调用的函数。如果你把函数的地址传递给中间函数的形参,中间函数通过函数指针调用其所指向的函数时,我们就说这是回调函数。:函数Fun1调用函数Fun2,同时将函数Fun3作为形参传递给Fun2,此时,Fun1为应用层函数,Fun2为中间层函数,Fun3为回调函数,回调函数是一种说法而已。当Fun2被调用时,Fun3也会被接着调用。利于代码结构,将代码分为应用层,中间层,硬件驱动层,彼此独立,方便程序的编辑,阅读,修改与移植;

2023-04-27 21:38:48 932

原创 STM32物联网实战开发(1)——全新的程序框架

STM32物联网实战开发(1)——全新的程序框架

2023-04-27 12:37:45 1089

原创 ESP-01S刷固件

ESP-01S刷固件

2023-04-22 21:46:07 852

原创 Keil5进入仿真后卡死无法退出

Keil5进入仿真后卡死无法退出

2022-12-13 10:37:25 3919

原创 ST-Link下载程序后需要复位才可以执行程序

ST-Link下载程序后需要复位才可以执行程序

2022-12-12 20:20:12 2353 9

原创 Qt中内存回收

在 Qt 中创建对象的时候会提供一个 Parent对象指针(可以查看类的构造函数),下面来解释这个 parent 到底是干什么的。

2022-05-23 16:10:09 375

原创 Qt中的坐标体系

在 Qt 关于窗口的显示是需要指定位置的,这个位置是通过坐标来确定的,所有坐标的选取又都是基于坐标原点来确定的,关于这些细节的确定,下面依次给大家进行讲解。

2022-05-23 15:58:18 1113

原创 Qt中的窗口类

我们在通过 Qt 向导窗口基于窗口的应用程序的项目过程中倒数第二步让我们选择跟随项目创建的第一个窗口的基类我们在通过 Qt 向导窗口基于窗口的应用程序的项目过程中倒数第二步让我们选择跟随项目创建的第一个窗口的基类,下拉菜单中有三个选项,分别为: QMainWindow、QDialog、QWidget 如下图:(1)常用的窗口类有 3 个在创建 Qt 窗口的时候,需要让自己的窗口类继承上述三个窗口类的其中一个(2)QWidget所有窗口类的基类Qt 中的控件 (按钮,输入框...

2022-05-23 15:36:48 990

原创 STM32中断系统

一. 中断系统(1)中断 :在主程序运行过程中,出现特定的中断触发条件,使得CPU暂停当前正在运行的程序,而去处理中断程序,完成后,又返回原来被暂停的位置继续工作(2)中断优先 :当有多个中断开始时,CPU会根据事情的轻重响应更加紧急的中断中断嵌套 :一个中断正常进行,又来一个更高级的中断,会先去做刚来的高级的中断,然后依次返回(3)一般中断函数都是在一个子函数里的,这个函数不需要我们调用,当中断来临时,自动由硬件调用这个函数...

2022-05-19 15:48:33 922

原创 STM32入门学习笔记

目录文章目录【1-1】、定时器定时中断&定时器外部时钟​编辑1.定时器初始化定时器定时1秒2.定时器中断总结以上就是今天要讲的内容,本文仅仅简单介绍了定时器定时中断的使用和定时器外部时钟的使用。【1-1】、定时器定时中断&定时器外部时钟1.定时器初始化代码如下:void Timer_Init(void){ TIM_TimeBaseInitTy...

2022-05-18 22:30:57 241

原创 Opencv4.0学习记录(Day22 视频文件处理和保存)

视频处理与保存视频的属性,SD(标清),HD(高清),UHD(超清),蓝光。如何读取视频文件,以及读取视频文件的属性,衡量视频处理指标:FPS。保存视频时的编码格式。保存视频的实际size和create的size大小保持一致。void QuickDemo::video_demo(Mat &image) { //VideoCapture capture(0);//调用摄像头 VideoCapture capture("E:/images/01.mp4");//调用视频文件...

2022-05-09 09:24:44 210 2

原创 Opencv4.0学习记录(Day21 视频文件摄像头使用)

函数:VideoCaptureVideoCapture capture(0);//调用摄像头VideoCapture capture("E:/images/01.mp4");//调用视频文件总代码:void QuickDemo::video_demo(Mat &image) { //VideoCapture capture(0);//调用摄像头 VideoCapture capture("E:/images/01.mp4");//调用视频文件 Mat frame; whi.

2022-05-08 10:08:49 736

原创 Qt5.13.2安卓开发环境配置的心得

不建议自己在网站上下载安装,因为qt的文件需要连接国外的服务器下载速度有点慢,我这里提供了(qt,java jdk,Android SDK,Android NDK)百度网盘资源,有需要的可以在公众号(帆帆的杂货铺)中回复“qt安卓”领取。一、下载源码及安装包1、QT SDK及QtCreator下载A、网址:http://download.qt.io/official_releases/qt/B、下载SDK安装包(自带IDE[集成开发环境,使用GNU工具编译、调试] QtCre...

2022-05-04 11:16:06 647

原创 blinker+esp8266点灯(入门篇)

之前有分享过智能浇花系统的总体框架图,那次分享后留下了一些遗留问题。因为疫情原因快递比较慢,我买的esp8266模块到了昨天才拿到,其中我们的智能浇花系统有一部分就是用blinker+esp8266模块实现远程的控制功能。使用esp8266 & WiFi接入自blinker App 2.1.1起,原WiFi接入和MQTT已经合并为新WiFi接入使用WiFi接入,当设备和手机在同一个局域网中,为局域网通信其余情况,使用MQTT远程通信准备工作硬件准备esp8...

2022-05-04 11:11:13 4798 4

原创 win10 64位 QT5.13.2配置opencv4.2环境(亲测成功)

配置成功后含泪写下这篇博客,配置环境的过程相当曲折,根据CSDN中大佬的经验贴一步一步的配置发现总是在编译opencv的过程中报错,因为我之前在VS2015上配置过opencv,以为会很简单就是加个库文件,加个链接器这样就搞定,还是太年轻啦!废话不多说,开始配置。 务必要和我的软件的版本一样,当时因为我的版本和CSDN上大佬的版本不一样,编译会一直报错。在官网下载软件比较慢,可以在我的百度网盘里下载。(放在这里容易被和谐,大家可以关注我的公主号:帆帆的杂货铺)(回复:qt+...

2022-05-04 10:39:15 2110 1

原创 Opencv4.0学习记录(Day20 图像翻转和任意角度旋转)

函数:flip//参数1原图片,参数2翻转后的图片,参数3如何翻转(有3种)flip(image, dst, -1);void QuickDemo::flip_demo(Mat &image) { Mat dst; //flip(image,dst,0);//上下翻转 //flip(image, dst, 1);//左右翻转 flip(image, dst, -1);//180°旋转 imshow("图像翻转",dst);}函数:warpAffine//参数1原.

2022-05-03 21:22:43 745

原创 Opencv4.0学习记录(Day19 图像放缩与插值)

函数:resize(image,zoomin,Size(w/2,h/2),0,0,INTER_LINEAR);//INTER_LINEAR线性插值介绍基本的图像变换大小的方法。图像的差值处理主要有线性、双线性差值、卢卡斯差值、双立方差值。void QuickDemo::resize_demo(Mat &image) { Mat zoomin, zoomout; int w = image.cols; int h = image.rows; resize(im...

2022-05-03 16:33:19 1755

原创 Opencv4.0学习记录(Day18 图像像素类型转换与归一化)

1、什么是特征归一化?数据的标准化(normalization)是将数据按比例缩放,使之落入一个小的特定区间。在某些比较和评价的指标处理中经常会用到,去除数据的单位限制,将其转化为无量纲的纯数值,便于不同单位或量级的指标能够进行比较和加权其中最典型的就是数据的归一化处理,即将数据统一映射到[0,1]区间上。2、为什么要进行特征归一化?(1)对数值类型的特征做归一化可以将所有的特征都统一到一个大致相同的数值区间内。(2)从经验上说,归一化是让不同维度之间的特征在数值上有一定比较性,...

2022-05-03 14:52:46 714

原创 Opencv4.0学习记录(Day17 鼠标操作与响应)

用到的API函数:setMouseCallback("鼠标绘制",on_draw,(void*)(&image));其中:(1)“鼠标绘制”是绘制窗口(2)on_draw为目标函数(3)图片的指针复习了之前学过的克隆(clone)和复制(copy_To),其中他两的区别是克隆是开辟一个新的内存空间,将原来的信息和内容全部复制下来,相当于重新“造一个”事物。而复制是不重新开辟新的内存空间在原来的内存空间里,将一张图片的信息复制到另一张图片上。(这样就可以达到消...

2022-05-03 09:27:27 673

转载 Opencv4.0学习记录(Day16 多边形填充与绘制)

基础知识:嵌套容器C++std::Vector<Vector<数据类型>> 容器名;1.填充函数 fillPoly(图像1, 容器, Scalar(255, 255, 0), 8, 0);2.填充线 polylines(图像2, 容器2, true, Scalar(0, 0, 255), 2, LINE_AA, 0);3.绘线+填充source code(1)创建一个512*512的矩阵Mat canvas = Mat::zeros(Size(512,

2022-04-25 16:36:19 214

原创 Opencv4.0学习记录(Day15 随机数与随机颜色)

此类用于产生随机数rng.uniform(0, 255); 在[0,255)区间,随机生成一个整数void QuickDemo::random_drawing_demo() { Mat canvas = Mat::zeros(Size(512,512),CV_8UC3); int w = canvas.cols; int h = canvas.rows; RNG rng(12345);//构造方法设定一个具体值,表示下面代码每次生成的结果都是一样的 while (true) {...

2022-04-25 15:40:00 129

原创 Opencv4.0学习记录(Day14 图像几何形状绘制)

void QuickDemo::drawing_demo(Mat &image) { Rect rect; rect.x = 150; rect.y = 300; rect.width = 100; rect.height = 100; Mat by = Mat::zeros(image.size(),image.type()); rectangle(by,rect,Scalar(255,0,0),2,8,0);//绘制矩形 circle(by,Point(200,350),15,.

2022-04-24 22:19:08 1440

原创 Opencv4.0学习记录(Day13 图像像素值统计)

分别定义双精度型变量 minv和maxv。指针变量minLoc,maxLoc;因为这图片是多通道的,所以使用一个容器mv装取数值,并且用split分离图片到MV中,通过for循环操作,遍历图片信息,并且打印信息到终端。图像信息包括,方差,均值,大小。void QuickDemo::pixel_statistic_demo(Mat &image) { double minv, maxv;//定义最值 Point minLoc, maxLoc;//定义最值地址 vector&...

2022-04-19 20:11:15 2525

原创 Opencv4.0学习记录(Day12 图像色彩空间转换)

【1】inRange()函数 OpenCV中的inRange()函数可实现二值化功能(这点类似threshold()函数),更关键的是可以同时针对多通道进行操作,使用起来非常方便!主要是将在两个阈值内的像素值设置为白色(255),而不在阈值区间内的像素值设置为黑色(0),该功能类似于之间所讲的双阈值化操作。函数原型(C++):void inRange(InputArray src, InputArray lowerb,InputArray upperb, OutputArray ds...

2022-04-18 22:18:52 108

原创 Opencv4.0学习记录(Day11 通道分离和合并)

图像通道操作 函数1:split(const Mat& src,Mat *mvbegin) 第一个参数:为要进行分离的图像矩阵,是一幅多通道的图像; 第二个参数:可以是Mat数组的首地址,或者是容器vector<Mat>对象; 作用:将图像拆分成单个通道 函数2:void merge(const Mat* mv,size_t count,outputarray dst); void merge...

2022-04-18 20:09:12 219

原创 Opencv4.0学习记录(Day10 图像像素的逻辑操作)

rectangle函数用法+图像像素的逻辑操作

2022-04-18 10:22:31 68

原创 Opencv4.0学习记录(Day9 OpenCV自带颜色表操作)

OpenCV自带颜色表操作由于我使用的是opencv4.0版本所以有几种颜色表是无法使用的,所以被我注释掉啦。void QuickDemo::color_style_demo(Mat &image) { int colormap[] = { COLORMAP_AUTUMN , COLORMAP_BONE, //COLORMAP_CIVIDIS, //COLORMAP_DEEPGREEN, COLORMAP_HOT, COLORMAP_HSV, //COLORM

2022-04-18 09:06:28 143

原创 Opencv4.0学习记录(Day8 键盘响应操作)

键盘响应操作本节介绍通过键盘输入,终端能够读取响应的信息。void QuickDemo::key_demo(Mat &image) { Mat dst = Mat::zeros(image.size(), image.type());//对图像进行操作是一定要新建zeros,要不然没法运算 while (true) { int c = waitKey(100);//等待100ms,如果键盘没有输入返回值为-1,当键盘有输入返回对应的码值(在做视频分析是这里需要改为(waitKe

2022-04-17 21:22:56 1037

原创 Opencv4.0学习记录(Day7 滚动条操作演示-参数传递度)

(1)功能说明:addWeighted()函数是将两张相同大小,相同类型的图片融合的函数。他可以实现图片的特效调节图片的亮度和对比度。(2)API详解:void cvAddWeighted( const CvArr* src1, double alpha,const CvArr* src2, double beta,double gamma, CvArr* dst );参数1:src1,第一个原数组.参数2:alpha,第一个数组元素权重参数3:src2第二个原数组参数4:beta,第二个数组

2022-04-17 17:48:47 75

原创 Opencv4.0学习记录(Day6 滚动条操作演示-调整图像亮度)

本节介绍怎么通过createTrackbar来设置一个进度条,实现图片的亮度调节。Mat src, dst, m;int lightness = 50;//亮度初值static void on_track(int,void *) { m = Scalar(lightness,lightness,lightness);//创建调整亮度的值 add(src, m,dst);//进行加法运算 imshow("亮度调整", dst);//显示图片,前提条件这些窗口都要命名为“亮度调整” wait.

2022-04-17 11:11:33 1147

原创 Opencv4.0学习记录(Day5 图像像素的算数操作)

对图像像素进行加减乘除的运算(add,subtract,multiply,divide)可以利用opencv现成的API同时我们也可以利用for循环来实现加减乘除的运算(其中用到了saturate_cast函数它的作用是当数据运算小于0是按0来运算,当运算结果大于255是按255来运算)。void QuickDemo::operators_demo(Mat &image){ Mat dst; Mat m = Mat::zeros(image.size(),image.ty...

2022-04-17 09:41:54 1543

原创 Opencv4.0学习记录(Day4 图像像素的读写操作)

(1)方法一:使用for循环利用访问数组的原理对图像的像素进行读写操作,其中用到了image.at<uchar>(col,row) 来获取图像像素的位置坐标(单通道)。当图像是三通道的时候用到了image.at<Ver3b>(col,row)来获取图像像素的位置坐标(三通道)。#include<quickopencv.h>#include<iostream>using namespace std;void QuickDemo::pixel_vis

2022-04-14 22:25:37 1084

原创 Opencv4.0学习记录(Day3 图像对象的创建与赋值)

第三节课 在原课程代码上的quickdemo.cpp文件中有编写了 QuickDemo类的对象函数mat_creat_demo(万物可demo),用来实现图像对象的创建和赋值,以及对图像的克隆、复制,并将图像利用cout(iostream封装好的对象,需要使用using namespace std的命名空间)来将图像打印出来,我觉得和C语言中的printf有相似之处。#include<quickopencv.h>#include<iostream>usin...

2022-04-14 08:05:23 1031

QT帮助文档-中文版可以使用搜索

QT帮助文档-中文版可以使用搜索

2022-10-31

COMSOL仿真多匝圆形线圈系統

COMSOL仿真多匝圆形线圈系統

2022-10-31

STM32F4频率计源码设计

适合单片机大作业,带有屏幕显示,测量准确,误差小。

2022-04-18

74hc595_led_filck.uvproj

通过74hc595两篇级联来实现花样流水灯,代码可以实现 通过74hc595两篇级联来实现花样流水灯,代码可以实现 通过74hc595两篇级联来实现花样流水灯,代码可以实现 通过74hc595两篇级联来实现花样流水灯,代码可以实现

2019-07-21

arduino智能小车寻迹实验

可以帮助那些学习困难的同学借鉴一下代码。

2018-07-21

空空如也

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

TA关注的人

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