自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 openmv与stm32之间的通信学习(数字识别)

前提:软件安装与学习视频讲解在我们使用openmv中的神经网络时,在新的版本里是没有nn的库给你调用的,需要在老版本里才有,百度云链接:https://pan.baidu.com/s/1bgLiLMxyqqL9X3h5dN8cZA提取码:behn (光这个能不能点个赞咧)本文的数字识别的及基础使用可看这个视频OpenMV Lenet识别数字 | 星瞳科技一.理论知识-视觉识别与神经网络nn模块用于神经网络。nn_class对象由net.search()返回。classnn.nn_c...

2021-11-11 11:13:09 5368 5

原创 操作系统导论-虚拟化结尾篇·一

自我留意点:这个知识点是我自身容易忘记的点,插个眼陷阱在计算机中存在两种运行模式:用户态, 内核态。用户态,简单的来说就是我们正常使用电脑时,我们所行使的一些基本功能,如复制,存文档类。内核态,就是进行接近系统内部的东西,简单例如:我们使用音响这类底层硬件资源。而在操作系统运行在内核态时,在内核态中,操作系统具有对所有硬件的完全访问权限,可以使机器运行任何指令,用户态下,却无法进行,这时候当我们要使用底层硬件时就会出现问题,这时候要如何处理,就需要用到陷阱指令,这可以让我们进入内核态行使内核态.

2021-10-11 00:59:22 208

原创 操作系统导论-基础篇一

一、操作系统-前期知识的积累1.概念CPU简单概念是一个处理器,用来处理和运算。一个CPU在一刻时间只能处理一件事,但为甚麽在现实生活中,我们的电脑好像可以同时进行多个程序,跟我刚才说的好像矛盾。2.虚拟化举例:假如你的电脑CPU只有一个(挺惨的,就只有一个CPU),这样在实际上现实上,你都只有一个CPU,但是通过操作系统,就是能虚构出很多CPU(用来迷惑你)。可是还是原来同一个。这是怎么做的咧,就是暂停和切换。假如你要运行两个程序,现在你的CPU只有一个,那样的话,如何迷惑你,让你

2021-09-19 21:38:33 423

原创 QT界面开发--基础学习篇一(上)

一、Qt简单介绍:1、QT的简单理解:Qt简单的说就是一种可以跨平台的编程语言工具,可以直接类比C语言和C++.且一般QT的代码逻辑也是以C语言和C++(也可以适用于像JS的语言),可以直观理解于VScode、vs2019.不过它主要处理是以应用程序开发为主。(拿来直接当C编译器也是不错的)。2、QT支持的范围广:QT能够适用于面前市场上的大部分平台,如:iOS、Android、WP,iOS、Android、它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。基本上,Qt

2021-08-28 20:44:06 5492

原创 stm32f4的IIC通信知识-基础理解

目录一、资源查找在这里查找​二、基础知识简介1.常识部分2.数据处理三.代码区一、资源查找这里的讲解可以直接参考《STM32开发指南》库函数版本中第29章的内容。在这里查找二、基础知识简介1.常识部分其实IIC可以简单的理解为两条串行通道的导线之间的沟通(串行总线),一条是SDA-(就是DATA用来传输数据的总线-DATA总线)一条是SCL-(就是CLOCK用来传输时钟的总线-CLOCK总线剩下的就是对于这两条线的理解和使用。但记住它是由一条数据线DATA。...

2021-08-14 17:20:54 807

原创 ..\OBJ\Template.axf: Error: L6218E: Undefined symbol FSMC_NORSRAMCmd (referred from lcd.o).

面对这个问题,假如环境配置和一般代码上不出错出现的问题的话,那就是缺了下面这两个文件。剩下的我就继续一步一步操作,进行。下去.步骤1:步骤2:用直接右击FWLIB 中第三个选项Add Existing Files步骤3:在FWLIB中找src步骤4:在src中找缺失的_fsmc与syscfg添加进去就好了。步骤5:然后运行,一般情况下就可以成功。如果错误可以去文件配置或魔法棒那查找是否进行了头文件包含。文章转载至http://blog....

2021-08-08 00:09:48 26273 7

原创 电容触摸按键-(明明代码一样却老是实现不了-硬件小问题)

当我们进行stm32学习时经常会遇到一些,明明我和教学视频敲得代码一样,却老是跑不通的问题,这时候不当当要看是不是对应配置与对应文件是否有点添加的问题,还要考虑是否对应在stm32单片机上硬件是否有接好对应的线口像这篇文章要讲的电容触摸按键,假如你的代码没有问题,甚至是在跑例程,却发现功能没办法实现这时候你要看下单片机。因为在我们进行电容触摸按键配置的时候在原理图那用跳线帽将其连接就可以了这样就可以了文章转载自http://blog.bools.cn/arch...

2021-08-01 01:54:01 274

原创 error: #268: declaration may not appear after executable statement i

error: #268: declaration may not appear after executable statement i有时候我们会遇到#268等问题,这个解决方法是你将你定义的结构体放在最前面。将它改成这样文章转载自http://blog.bools.cn/archives/669...

2021-08-01 01:24:52 980 1

原创 解决Source Browse “TIM_TimerBase“ -undefined Definition的问题

有时候我们在使用定时器中断时会经常遇到这个问题Source Browse “TIM_TimerBase“ -undefined Definition。这时候用直接右击FWLIB 中第三个选项Add Existing Files前往FWLIB文件夹找inc在inc中找stmf4xx_tim.h(或stmf10xx_tim.h等系列)在FWLIB中添加stmf4xx_tim.h以后相关Source Browse“xxxxxx“ -undefined Defi...

2021-08-01 01:07:36 2321 1

原创 定时器中Tout(溢出时间)=(ARR+1)(PSC+1)/Tclk

串口

2021-08-01 00:44:01 5673

原创 外部中断(含基础知识)-(做明白人)

目录一、中断的基本知识1.什么是中断2.中断的优先级二、代码区1.中断函数功能定义2.按键功能定义3.功能调用一、中断的基本知识接下来得内容我会从中断得原理,中断的配置,如何使用原理图,一步步走起,如果有同学先前已经学过中断的可以先跳,直接进入代码区。1.什么是中断中断就是当一个主程序正在执行时,遇到一个中断点 (好比一个闹钟)开始进行中断函数里面的内容,等在中断函数(或内容)跑完后,再重新回到主程序继续执行。通俗点 :就是你正在写作业,你的兄弟叫你上分,然.

2021-07-23 12:44:29 4455 2

原创 stm32-beep蜂鸣器-手把手教学(如何使用原理图)

第一阶段看原理图找名字创建工程文件和封装可以直接在这个连接上看,完整版我已经发布了http://blog.qmgua.com/?id=147或者https://blog.csdn.net/weixin_51471186/article/details/118789267还是接着之前连接上的讲解,对于使用蜂鸣器时首先要知道它对应的引脚标号是什么?这是我们要去看原理图,一般情况去找下图在原理图里的配件上找到然后就知道在对应引脚是如何知道用到这一模块去对应MCP中找到标有B..

2021-07-17 01:23:14 6952 6

原创 stm32-手把手妈宝级-三种跑马灯写法

首先我们在进行stm32学习和项目,先对对应的模板进行封装好。开始先进行软件的安装keil 5,keil 5的安装教程可以上个公众号“软件管家”和对应的stm32f1/f4的环境配置可以直接上B战看看视频。接下来我直接从文件的配置开始,如果已经会配置的同学或者是想说我已经直接copy官方给的例程的同学可以直接跳掉下个阶段。首先在自己的文件盘中创建个文件夹文件夹里在创建如下文件夹然后在第一个CORE文件夹中存放如下东西这个东西在那里找呢,让我们前往在官...

2021-07-16 15:39:39 4638

原创 水流量检测器(项目练习)

摘要:是一个能够进行流量检测与计费,更新的仪器。目录水流量检测器 一.产品介绍 1.1项目设计来源 1.2解决方案 1.3水流量检测器原理 1.4水流量检测器相比较一般检测器的优缺点: 二. 产品设计 2.1TTP223触摸模块 2.2TP4056充电源模块 2.3 Arduino nano主控板 2.4LCD液晶显示屏模块(含IIC) 2.5升压模块 2.6水流量传感器模块 2.6开光模块与...

2021-07-07 09:06:47 490 1

原创 数据结构基础学习篇-图

图的简单理解图说白了就是树的高级进阶,实话就是多了连接与记录罢了。

2021-06-12 18:57:19 1496

转载 二叉树超基础汇总

二叉树的常识基础看法目录二叉树的常识基础看法

2021-06-01 20:21:14 92

原创 保姆级-前序二叉树代码加注释

够详细的了吧,给个赞不过分吧。#include<stdio.h>#include<stdlib.h>typedef char ElemType;//将变量进行重定义-方便一次性改变数据类型typedef struct BiTNode//定义树的结点{ char data; struct BiTNode *lchild,*rchild;//定义结构指针作用相当于用来递归进行使用}BiTNode,*BiTree;//不只是指树而且还可以在对用结点进行指

2021-05-30 14:52:16 116

原创 一个基础的线索二叉树代码

如果需要讲解的小伙伴可以看这个链接https://blog.csdn.net/weixin_51471186/article/details/117396369

2021-05-30 12:07:34 237

原创 一个基础的线索二叉树遍历代码解析讲解

#include<stdio.h>#include<stdlib.h>typedef char ElemType;typedef enum{Link,Thread}PointerTag;

2021-05-30 12:05:00 254

原创 树的结构的理解和使用

基于上一篇的认识(还未认识的朋友可以看这个(8条消息) 二叉树的常识的基础看法(这是啥东东的理解)_青木瓜-林的博客-CSDN博客

2021-05-30 11:45:45 128

原创 二叉树的常识的基础看法(这是啥东东的理解)

对于什么是二叉树。我的个人看法说就是它其实就是先是一个利用递归的方式结构体然后再结构体里面放指针,而对应的指针地址本身也是一个结构体就这样,一个无限套娃的形式产生了,有人就会说那不就停不下来了嘛,这样你可以可一个...

2021-05-30 11:20:28 164

原创 栈与队列过程代码

如果需要基本内容理解可以看下我之前的文章对于栈,队列,线性表的理解栈的顺序线性存储结构,让我们先对线性链表代码有个基本了解将需要 的函数进行头文件包含//seqlist.h #include<stdio.h>typedef void SeqList; typedef void SeqListNode; typedef struct tag_SeqList { int len; int capacity; unsigned int *node; //in

2021-05-15 21:04:00 105 1

原创 栈与队列极度基础内容

栈呢,它就是一个特殊的线性表,不过他比较独特,是它的存储结构,是以那种链式存储结构,存进来的地址元素是先进后出。我们开辟一个栈,我们开辟栈开辟一内存,在那个内存区域的话,我们就有一个空间,对吧,然后随着我开辟加入新的数据,然后我们的占的栈内存就会不断的增大,然后随着我们加入,而在使用时是从后面站弹出,就我现在输入的是123嘛对吧然后三是最后输进去,然后先出来是什么呢?先出来是三而不是一教后进先出,后进先出就是这么一个方式。队列依旧是特殊的线性表,其实它就是一个跟栈差不多的一种方式,不过,他和她唯一不

2021-05-15 20:35:20 58 1

原创 四种链表代码(实际上只有一种)

对于四种链表的定义请看该链接https://blog.csdn.net/weixin_51471186/article/details/116859685?spm=1001.2014.3001.5501四种线性表的代码//单向链表先建立个头文件方便包含,与修改//seqlist.h #include<stdio.h>typedef void SeqList; typedef void SeqListNode; typedef struct tag_SeqList {

2021-05-15 19:58:35 135

原创 2021-05-15

线性表,我现在知道的有四种。循环列表,单向列表,双向列表,静态列表。单向链表:你开个结构体,结构体里面存着数据,和你要指向的下一个结点。而双向链表就是,在单向链表的基础上在每一个结点里假如了一个指向前面结点的指针循环链表就是在双向链表的基础上,将尾结点的下一个指向指到头节点,而头结点的前面的指向指向尾结点,这样就形成了循环,原本在双向链表中头节点是没有向前指向,而尾结点的后指向为空,而有了循环后这样就可以提高遍历的效率。可以在程序中很快的遍历出来。而静态链表是比较特殊的,它.

2021-05-15 19:25:26 86

原创 2021-04-24

青木瓜-学习篇-数据结构-c提高08day先来讲述这一周学的吧(其实去掉上课时间和写作业时间其实加起来也不到一天内)。数据结构:什么是数据结构?为什么学数据结构?在我的理解里,数据结构就是将对应的类型...

2021-04-24 10:44:49 134 4

空空如也

空空如也

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

TA关注的人

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