自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【第十四届蓝桥杯单片机组】个人笔记汇总

蓝桥杯单片机组个人笔记汇总

2023-10-03 11:00:42 401

原创 【第十四届蓝桥杯单片机组】学习笔记(5):PCF8591( AD/DA芯片)

芯片通信方式:IICAIN0,AIN1,AIN2,AIN3:(Analog signal In) 模拟信号输入AOUT:模拟信号输出。

2023-10-03 10:57:49 567

原创 Keil中添加芯片包

在keil中添加芯片包

2023-02-21 18:43:53 1676 1

原创 【第十四届蓝桥杯单片机组】学习笔记(3):定时器和计数器

蓝桥杯定时器学习

2023-02-02 19:24:45 1140

原创 Linux常用终端指令(Shell指令)

终端下常用的Shell指令

2023-01-29 15:10:37 144

原创 第十四届蓝桥杯单片机组学习笔记(2):按键

最简单常用的人机交互手段——按键按键检测原理

2023-01-18 16:29:41 1732

原创 C语言——编译预处理

条件编译防止头文件重复包含;宏定义使得程序封装性更好

2023-01-17 15:34:31 566

原创 第十四届蓝桥杯单片机组学习笔记(1):点亮板子第一个LED

包含了数据锁存器,38译码器,51单片机IO控制等知识

2023-01-15 22:56:20 713

原创 task和function说明语句

function 函数名;//缺省的时候返回值为**1位的reg型**beginend在函数定义的时候会生成一个跟函数名相同的内部寄存器;函数中必须对与函数名相同的寄存器赋值;

2022-12-15 16:35:17 426

原创 git:多分支管理

git多分支开发

2022-12-03 16:56:24 1556

原创 HT32基本外设使用

1. LEDBlink

2022-11-05 20:46:56 2671 4

原创 C++函数模板

在平时的使用中经常,有时候一些同样的函数处理代码,但是由于形参的不同,使得要声明两个不同的函数,搞得代码跟一坨屎山一样,所以在C++中会有函数模版。

2022-10-19 20:28:29 203

原创 类的基础知识

class类的定义类成员的访问限定publicprotectedprivate注意:都是针对外部对类的访问。外部能够直接访问public公有成员,protected保护和private私有成员不能被直接访问,保护和私有的区别在继承和派生才有区别。

2022-10-19 20:27:28 84

原创 构造和析构函数

数据成员多为私有的,要对它们进行,必须用一个公有函数来进行,这个函数在生成对象的时候会。

2022-10-19 20:26:39 90

原创 类的动态分配new/delete

类比于学习指针的时的malloc和free;new返回的是一个数据类型或者类的指针变量。

2022-10-19 20:24:52 115

原创 运算符重载

运算符的重载是特殊的函数重载,必须定义一个函数,并通知C++编译器,当遇到该重载的运算符时调用此函数。这个函数叫做运算符重载函数,通常为类的成员函数。

2022-10-19 20:23:16 367

原创 【Archlinux】(3) —— dwm+st+firefox+fcitx=愉快上网

archlinux窗口管理器配置愉快上网

2022-10-03 14:23:32 1802

原创 【Archlinux】(2) —— 网络配置

【Archlinux】(2) —— 网络配置

2022-09-26 21:04:59 1312

原创 使用位运算来优化求余运算符的速度

使用位运算来优化求余运算符

2022-09-18 21:53:25 431

转载 C语言——记录程序运行时间

确切的精确计时的最小单位是与系统有关的, 所以,必须要查询系统以得到QueryPerformanceCounter()返回的嘀哒声的频率.返回程序从开启这个进程到程序中调用clock()函数之间的CPU始终周期;这个函数返回高精确度性能计数器的值,它可以以微秒为单位计时.但是。是一个Windows API,所需头文件为。提供了这个频率值,返回每秒嘀哒声的个数。

2022-09-18 20:41:45 1291

原创 C语言错误笔记——修改指针变量的内容

在一次图像处理中,把一些用不到的像素点映射到禁用的地址去,把边界描黑的时候发现,我如果直接把禁用像素点*a=0像这样赋值,会所有点都变成0。,并不是指针变量里面存储的地址,这是我之前的一个误区。由上面我们可以看到5个指针变量,指向的是同一地点,而。,这种赋值语句,修改的是。

2022-09-15 14:20:17 568

原创 vscode一键插入函数注释

【代码】vscode一键插入函数注释。

2022-09-01 14:45:11 510

原创 (C++版)OpenCV(0):VS2019配置OpenCV环境

c++、opencv、VS2019环境配置

2022-06-01 22:12:33 324 2

原创 typaro+PicGo图床+github仓库

前言之前大一开始用typaro时随便找了个教程,稀里糊涂的用了gitee仓库,因为一搜都是这些教程,然后很长一段时间没用typaro了,因为写的笔记都在CSDN中,而前几天再用typaro时发现我的图片说是说上传成功,但是加载不出来了,紧接着之前抄的那个博客的博主时隔一年回复了我的问题,告诉我gitee好像用不了了叫我还是用github吧,这才写了这篇博客记录一下我图传连接仓库的过程PicGo连接github仓库打开picgo看一下连接githu仓库需要什么前面两个都还好说,仓库名字和分支

2022-05-22 16:10:43 153

原创 OpenMV学习(0):环境搭配

参考链接OpenMV中文首页

2022-05-22 00:00:03 201

原创 汇编语言学习笔记(0):汇编环境搭配

VS2019配置汇编环境跟C语言一样新建一个空工程之后右键资源管理器中的工程名字,选择自定义生成依赖项勾选第三项添加汇编源文件,在源文件中新建项,然后更改.cpp文件后缀为.asm右键源文件选择属性,配置如下测试代码;测试ArraySum过程.386.model flat,stdcall.stack 4096ExitProcess PROTO,dwExitCode:DWORD.dataarray DWORD 10000h,20000h,30000h,40000h,500

2022-05-03 00:17:57 905

原创 Vofa+使用笔记(1):用Vofa+通过串口连接显示波形

1. 介绍Vofa+有三种协议设置rawdata:你发什么就显示什么,跟普通的串口助手一样firewater:最简单在VOFA+里绘制波形的协议,建议仅在通道数量不多、发送频率不高的时候使用。justfloat:有一定的数据格式,此协议非常适合用在通道数量多、发送频率高的时候。2. 使用步骤设置号下面三个地方,使用的协议以及传输的方式拉出控件(最开始上位机没有识别到你的数据的时候,右边是没有数据显示的,如果你想要y轴显示什么数据,右边设置显示也可以,右键波形图然后Y轴设置也行)把进

2022-05-02 21:21:30 38547 20

原创 ESP8266开发笔记(2):AT指令透传模式连接TCP服务器

1. 用本机模拟服务器调试ESP连接TCP选择本机IP地址,端口号任意,然后设置协议为TCP Server然后打开对ESP8266发送AT指令连接TCPAT #测试AT功能 AT+CWMODE=1 #设置模组进入STA模式AT+CWJAP="ssid","password"

2022-05-02 01:39:35 1988

原创 ESP8266开发笔记(1):固件的烧录

1. ESP8266的开发方式目前esp8266可选的开发方式有(包括不限于)以下五种:官方SDK开发:使用官方提供的软件开发包,在SDK的基础上进行二次开发。AT指令开发:通过在 esp8266 中烧写对应的固件,使得esp8266可以通过串口AT指令和其他单片机,如STM32,51单片机等通信,通过串口发送数据来配置esp8266,进行开发。Lua 脚本开发:nodemcu是一个含Lua解释器的固件,通过烧写该固件,可以使用Lua语言来开发esp8266。Python 脚本开发:MicroP

2022-05-02 01:32:52 8868

转载 每天一个小知识点(1):晶振

晶振从材质可以分为石英晶振和陶瓷晶振两大类,而从属性晶振可以分为无源晶振:crystal(晶体)和有源晶振:oscillator(振荡器)。石英晶振和陶瓷晶振从外观上非常有利于区分,毕竟也是两种完全不一样的材质。而无源晶振和有源晶振有时候让人傻傻分不清楚。1. 无源晶振无源晶振是有2个引脚的无极性元件,需要借助于时钟电路才能产生振荡信号,自身无法振荡起来。无源晶振信号质量较差,通常需要精确匹配外围电路(用于信号匹配的电容、电感、电阻等),更换不同频率的晶体时周边配置电路也需要做相应的调整。.

2022-04-30 19:05:46 1017

原创 递归从入门到入土

递归递归入门递归函数的特征计算阶乘(factorial)递归实战归并排序二叉树的递归遍历先序遍历中序遍历后序遍历参考资料递归入门递归函数的特征在函数里面自己调用自己,子问题须与原始问题为同样的事,且更为简单;不能无限制地调用本身,须有个出口,化简为非递归状况处理(否则会栈溢出)。PS:在运用递归函数的是,我们应该给函数反复调用自己的时候给一个出口给他,否则函数一直被调用但却没有返回会使得CPU中的栈溢出:C语言内存四区递归函数的模板这个递归函数的功能是什么,怎样调用这个函数,即设计好递归

2022-04-05 16:52:40 1334

原创 满足正常需求:Ubuntu下安装微信、QQ等

安装前的准备安装必要的工具及deepin-wine依赖sudo apt install wget g++ git #如已安装可自行跳过安装deepin-winegit clone "https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu.git" #克隆deepin-wine仓库,如果克隆失败可以换个网试试cd deepin-wine #切换到下载目录sudo ./install.sh

2022-03-28 12:03:49 1800

原创 Ubuntu下用VSCODE搭建的C语言环境

目录GCC交叉编译环境的配置VSCODE环境配置多文件编译参考资料GCC交叉编译环境的配置安装gcc编译器(C++为g++)sudo apt-get install gcc检测是否安装成功gcc --versionVSCODE环境配置下载插件: C/C++ Extension Pack下载插件: Code Runner这样就可以简单的编译运行一个简单的C文件了多文件编译参考资料菜鸟入门之一:在Ubuntu18.04下利用VS code编写C语言的配置...

2022-03-28 00:09:52 1355

原创 生产力X2 —— Windows远程SSH登录Linux

什么是SSH简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为Linux系统的标准配置。Windows10安装SSH设置->应用->应用与功能-&g

2022-03-27 17:57:04 1550 1

转载 C语言内存四区

1. 内存四区C语言编译执行在CPU上的时候,其内存占用主要可以分为四个区域:栈区、堆区、全局区、代码区,这四个区域有着不同的存储特性和存储位置,下面一一介绍;1.1 栈区栈区是RAM里面的一段,主要用于临时存放函数的参数值、局部变量值,该内存的分配过程由编译器进行分配;例如:当我们在main中调用一个函数 fun() 的时候,编译器会将main函数的运行数据进行压栈做现场保护,保存main函数运行时对应的寄存器值以及main函数的返回地址到堆栈,然后将fun的参数进行压栈,开始运行函数程序,当f

2022-03-12 20:22:19 602

原创 OpenCV实战(1): 检测文本字符

1. 下载Tesseract文本识别引擎Tesseract是一个开源文本识别(OCR)引擎,可在Apache 2.0许可证下使用。官网链接获取二进制文件下载下载完.exe之后,安装一路next,在自己喜欢的路径即可2. pycharm下创建工程在刚刚下载tesseract的文件夹下,复制好tesseract.exe的绝对路径安装对应的依赖包(pytesseract opencv-python)3. 检测字符由上面我们看出,通过imag_to_string给出的每个字

2022-03-10 00:13:23 5708

原创 Archlinux常用指令笔记

永久修改字体大小编辑/etc/vconsole.confvim /etc/vconsole.conf在里面加入FONT=LatGrkCyr-12x22.psfu.gz

2022-03-03 12:50:35 683

原创 QT学习笔记 (1) : 编写你的第一个程序

1. 新建工程Qt Widgets Application:支持桌面平台的有图形用户界面(Graphic User Interface,GUI) 界面的应用程序。GUI 的设计完全基于 C++ 语言,采用 Qt 提供的一套 C++ 类库。Qt Console Application:控制台应用程序,无 GUI 界面,一般用于学习 C/C++ 语言,只需要简单的输入输出操作时可创建此类项目。Qt Quick Application:创建可部署的 Qt Quick 2 应用程序。Qt Quick 是

2022-02-27 23:27:24 615

原创 FreeRTOS学习笔记(2)—— 任务的挂起与恢复

1. 创建工程使用CubeMx创建工程跟上一篇的动态任务的创建是一样的:FreeRTOS学习笔记(1)——任务的创建2. 接口函数2.1 任务的挂起void vTaskSuspend( TaskHandle_t xTaskToSuspend )TaskHandle_t xTaskToSuspend:任务句柄(可以在freertos.c文件的上面查看任务句柄的宏定义一般都是:任务名称+handle)2.2 任务的恢复void vTaskResume( TaskHandle_t xT

2022-02-21 17:20:27 312

原创 三大通信协议(二):IIC通信协议

1. 概念是什么?I²C(Inter-Integrated Circuit),中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,是由飞利浦公司在1980年代初设计的,方便了主板、嵌入式系统或手机与周边设备组件之间的通讯。由于其简单性,它被广泛用于微控制器与传感器阵列,显示器,IoT设备,EEPROM等之间的通信。优点仅需要两条总线即可通讯(大大的节约了IO口资源)最大主机数量:无限制。最大从机限制:理论127(一个主机多个从机,一对多,多对一,多对多)2. 硬件连

2022-02-09 18:09:50 7154

空空如也

空空如也

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

TA关注的人

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