自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

仰望繁星的博客

小白成长之路

  • 博客(33)
  • 资源 (6)
  • 收藏
  • 关注

原创 【持续更新】ubuntu中的git命令

持续更新github常用命令。

2023-06-13 10:18:18 2203

原创 (Windows、python)Astra S打开彩色摄像头

在Windows下使用python打开彩色摄像头。

2023-04-29 00:01:21 516

原创 【MATLAB】字符串的处理及矩阵的初步学习

欢迎访问我的个人网站:reality2ideal.xyz内容在CSDN和个人网站上同步更新。字符串处理字符串矩阵>> ch = ['123456';'qwerty']ch = 2×6 char 数组 '123456' 'qwerty'字符串矩阵的列数要相同。flip(ch)可将行向量进行左右反转;使用flip(A)可以将矩阵上下颠倒。eval()可以将字符串当作命令来执行。字符串可以与数值进行转换:abs()double()char()

2021-08-25 02:09:29 2564

原创 【MATLAB】矩阵元素及其基本运算

矩阵元素的引用矩阵元素的引用方式:①A是一个矩阵,A(3,2)表示第三行第二列的元素。②矩阵元素按照列来存储,先存储第一列元素,在存储第二列元素,直到最后。第一列第一个元素为1号元素,第一列第二个元素为2号元素,以此类推。A(3)转换函数:①sub2ind(S,i,j)将矩阵中指定元素的行、列转换成存储的序号。S:组成矩阵的行数和列数的矩阵向量size(A)或[3,3](表示3行3列矩阵);i:行向量;j:列向量。i和j可以是矩阵。②ind2sub(S,D):D:序号。返回值是矩阵,表示行下表和列下

2021-08-21 02:50:17 11462 1

原创 【MATLAB】first_基础

续行符:...设置搜索路径:①path(path,'此处添加文件路径')​ ②可视化添加。点击主页—>设置路径—>在新出现的界面中进行添加即可。数值数据类型:①:整形。无符号型 和有符号型。uint8函数将数值数据转换为无符号8位整数;int8函数将数值型数据转换为带符号的8位整数。采用uint8函数进行转换时,数值大于等于255的最终等于255。int8函数也一样。②:浮点型,分为单精度(四个字节)和双精度(八个字节)。single()函数将其他类型数据转换为单精度型

2021-08-19 00:57:09 533

原创 【OpenCV入门】图像的基本操作Ⅱ

【OpenCV入门】图像的基本操作Ⅱ图像的通道数如果图像是灰度图像,则通道数为1;如果是彩色图像,是通道数为3;至于四通道就是BGR三个通道加上一个透明通道。获取像素值img[x,y] 与 img[x,y,z] 的区别:如果cv2.imread()的第二个参数是1的话,img[]读出的是该处的B、G、R像素值。如果cv2.imread()的第二个参数是0的话,那么img[100,100]的值是灰度值。img[x,y,z]中的z只能取0,1,2三个数,分别对应B、G、R值。代表的是取(x,y

2021-06-12 10:35:15 526

原创 【OpenCV入门】绘图函数

【OpenCV入门】绘图函数画线操作cv2.line(image,parameter1,parameter2,parameter3,parameter4)画线函数。image:窗口名。parameter1:起点坐标。坐标形式parameter2:终点坐标。坐标形式parameter3:线的颜色。坐标形式parameter4:线宽。**注意:**窗口的左上角为(0,0),右下角为(n,n)numpy.zeros(parameter1,parameter2)parameter1:数组

2021-06-07 23:18:49 125 3

原创 【OpenCV入门】图片及视频基本操作

【OpenCV入门】图像及视频基本操作图像操作cv2.imread( parameter1, parameter2)parameter1:图片路径。parameter2: 用于确定读入图像的方式。 cv2.IMREAD_COLOR:加载彩色图片,这个是默认参 数,可以直接写1。cv2.IMREAD_GRAYSCALE:以灰度模式加载图片,可以直接写0。cv2.IMREAD_UNCHANGED:包括alpha,可以直接写-1。cv2.imshow(parameter1,

2021-06-07 13:25:21 365 8

原创 【ROS】创建工作空间及功能包

启动turtlesim小海龟仿真器:roscorerosrun turtlesim turtlesim_noderosrun turtlesim turtle_teleop_keyrqt_graph //系统的可视化窗口查看服务:rosservice list/clear/haha/set_pen/haha/teleport_absolute/haha/teleport_relative/kill // 杀死一个小海龟/reset/rosout/get_lo

2021-02-18 22:51:17 317

转载 【ROS】从零开始学ROS

从0到1是一个很艰难的过程,但是一旦有了1,以后的路就会好走很多。从零到一的过程参考前辈的博客:从安装双系统到TurtleBot3入门教程Ubuntu与Ubuntumate之间进行远程桌面如有侵权,请联系我删除。...

2020-12-12 06:52:05 309

原创 lc2kicad在Windows系统中如何应用

目前市面上的电子EDA软件有很多,比如AD、AllegroOrcad、立创EDA等等。但是只有立创EDA和一些开源的是免费的。据说AD公司到处给别的公司的人法律函,导致很多工程师转向KiCAD。KiCAD是一款免费的、开源的EDA设计软件。借助于立创EDA强大丰富的封装库、原理图库,很多工程师使用KiCAD犹如如虎添翼。那么怎么将立创的库转向KiCAD呢?这里介绍一款神器:lc2kicad.首先要声明的是:我对立创EDA没有任何的偏见,尤其是在中美贸易摩擦的大环境下,中国很多的电子技术都受到了国外的封锁。

2020-12-11 16:49:38 1266

原创 stm32之I2C通信协议

I2C简介I2C与UART,SPI统称为串行接口通信。但三者各有各的特点。I2C适合短距离传输。引脚少,硬件简单,可扩展。物理层简介:如上,一个主机可以扩展多个从机,每个从机均有不同的地址。但是SCL(串行时钟线,用于收发同步。)和SDA(数据线,用于传输数据。)总线(总线指的是多个设备共用的信号线。)必须接上拉电阻。接上拉电阻的原因是要保证有足够的驱动能力。协议层协议层规定了通讯的起始和停止信号,数据的有效性,响应,仲裁,时钟同步,地址广播等方面。读写过程注:S:传输开始信号SL

2020-08-11 16:45:07 680

原创 freeRTOS---空闲任务与阻塞延时(2)

上一篇博客我写到了如何创建博客,这篇文章我们来实现阻塞延时。发布这篇博客的同时,也上传了对应的资源。欢迎下载学习!空闲任务是不允许阻塞的。如何实现阻塞延时?1.在freeRTOS.h的typedef struct tskTaskControlBlock()中添加xTicksToDelay函数。如下:typedef struct tskTaskControlBlock{ volatile StackType_t *pxTopOfStack; // 栈顶 ListITEM_t

2020-07-11 16:27:01 367

原创 freeRTOS---空闲任务与阻塞延时(1)

RTOS中的延时是在需要延时的时间内任务放弃CPU的使用权,超过延时时间后重新获得CPU的使用权。叫做:阻塞延时。**空闲任务是在启动调度器后创建的,是优先级最低的。空闲任务主要做一些清理内存的的任务。**空闲任务是不允许阻塞的。如何实现空闲任务?1.在main.c定义空闲任务栈。首先在freeRTOS中定义空闲任务栈最小的任务栈大小(单位是 :字):#define configMINIMAL_STACK_SIZE ((unsigned short) 128) //单位

2020-06-28 08:51:28 668

原创 FreeRTOS-临界段

什么是临界段?临界段就是在执行时不能被打断(除非是系统调度,或外部中断)的代码。FreeRTOS对临界段的保护还是通过对中断的开和关来控制。Cortex-M内核快速关中断指令:①:这个寄存器是只有一位的寄存器。控制方式如下:②:同样也是一位的寄存器。③:...

2020-06-26 17:48:36 899

原创 C语言-线性表(1)

线性表的特点:L = {a1,a2,a3,a4……an}线性表中的各个元素的数据类型相同,位序从1开始。当表长n=0时是空表。直接前驱,直接后继。抽象数据类型:抽象数据类型用于分析和设计。ADT List{ 数据对象:(略) 数据关系:(略) 基本操作:1.初始化操作 2.结构销毁操作 3.引用型操作 4.加工型操作}...

2020-06-26 10:49:44 214

原创 Python-认识列表

aa = ["床前明月光","疑是地上霜"]print(aa)上面就是Python的常见形式。['床前明月光', '疑是地上霜']上面是输出结果。可见,Python中是连[ ]符号也输出的。一:列表中的对象可以是不同的值。例如:aa = ["语文",123,5+3j]二:列表可以包含另一个列表。例如:aa = ["床前明月光","疑是地上霜",["香蕉",123]]prin...

2020-05-01 12:17:01 421

原创 C语言-怎样操作文件(二)

凡留在内心深处不去挖掘的,终能使你毁灭;凡从自己内心深处探索而得的,必能使你得救。人这一生,终究要与自己和解。 -------[法]安德烈《内在治愈》今天我们来把文件操作的剩余部分学完。字符读取函数:字符读取函数:fgetc()。使用形式:int fgetc(FILE *fp);fp是文件指针,我上一节已经介绍过来。当...

2020-04-24 19:24:23 137

原创 C语言-怎样操作文件(一)

闲人事多,懒人病多,忙人快活。 -------致在学习的你打开文件:使用<stdio.h>中的fopen()函数即可打开。使用方式:FILE fopen(char *filename,char *mode );filename指得是文件名称,mode为打开方式。均为字符串。fopen()函...

2020-04-23 20:36:29 177

原创 AD20-DRC检查

点击下图中的红圈内选项:就会出现:第一个红圈可不勾选(可以不创建报告文件),第二个红圈中的填的稍微大一点。接下来就是:红圈中是安全间距检查,勾选可以检查板子中的安全间距。之后点击左下角的运行DRC,就行了,板子中有错误的话就会报错。有错改错就行了。其实还有文件的输出部分,那部分有需要的话上百度搜就行了。谢谢观看!欢迎批评指正!欢迎交流学习!完。...

2020-04-20 18:36:02 10023

原创 C语言-双平方数

题目:一个整数加上100后是一个完全平方数,再加上168后又是一个完全平方数,求这个数。解题关键:弄清数与数之间的关系。设该数为x,x+100 = n*n,x+100+168 = m*m;m*m-n*n = 168i = m+n, j = m-nm = (i+j)/2,n = (i-j)/2分析可知:i,j都为大于二的偶数。i > j,且 j >=2, 1=< i ...

2020-04-20 18:13:17 605

原创 C语言-互不相同且无重复数字

题目:用1、2、3、4组成无重复数字且互补相同的四位数。解题关键:循环嵌套。代码如下:#include <stdio.h>#include <stdlib.h>int main(){ int i = 1,j = 1,m = 1,n = 1; for(i = 1;i <= 4;i++) { for(j ...

2020-04-20 10:25:42 1222

原创 AD20-PCB布局布线常用操作

在画PCB板时,布局布线规划的好,可以为我们节省大量时间。①:交互式。右键单击任何一个文件选择垂直分割,即可在一个窗口中形成两个页面。方便看图。如下图:然后,依次点击:在画好的原理图中点击某部分,PCB中相应部分就会呈现白色。走线模式下要用带网络属性的(放置线条不带网络属性,画出来是不行的)。②走线自动优化:画红圈的就是走线自动优化选项。shift +c 清除操作详细的教程在这...

2020-04-20 00:06:08 19273

原创 AD20-封装的创作及添加

原理图你是可以画的大一点,丑一点,但是封装库一定要按一比一的比例去画,否者是会影响后期的制作,也有可能是不能做出来的。画原理图是在:这个文件中进行。Ctrl+m 是测量中心距离。先选中一个中心,在选中另一个中心;gg(按两次)是设置栅格的长度;当你要精确两个东西之间的距离时,你可以将两个物体重合,先选中一个,按m键,之后会出现选择红圈里面的,填入相应的值,按enter键他们之间的距离就...

2020-04-15 22:25:54 10076

原创 AD20元器件库及加载(二)

上一篇博客我们学了如何制作一个电容,这一次我们制作它:是不是很眼熟?先按步骤点击红色圈内的然后在白色纸上就可以创建黄色的了,也可以调整大小。防止管脚点击:就会出现管脚,要注意的是,管脚的白色部分要朝外(按住鼠标左键不放,按空格,即可调整方向),不能朝内。鼠标左键按住管脚,按住shift键,即可拖动。当管脚编号不是从1开始时,可以双击管脚,会出现:将红圈内的数字均改为1即可。之...

2020-04-15 19:30:26 5163

原创 AD20的元件库及加载(一)

以画电阻为例:上图就是结果,画着简单 ,过程能学会很多。小伙伴们可能刚刚接触,不知道在哪找线:①:选择元器件不放,按住鼠标左键,并按下空格,即可旋转元器件的角度,每次旋转90度。②:电阻的两边的四个点朝外(这是规定)③:双击或者先选中元器件后按F11键,可以改变线的长度、颜色等。④:鼠标中键+Ctrl可以放大缩小界面,或者直接按住鼠标中键也可以放大缩小界面(个人觉得按住鼠标中键+...

2020-04-15 15:23:04 25312 3

原创 AD2020新建工程模板

AD2020安装之后就是新建工程模板了,接下来我将带领大家一起来创建工程模板。一:打开AD2020,找到左上角的文件选项,点击右键,选择 新的工程,选择项目。接着会在下方出现一个:右键点击Project Group 1.选择添加新的…到工程,然后分四次分别点击红色圈中的即可创建成功。如上图,当你点击后就会新建成功,记得随时保存啊!给个赞可好?...

2020-04-15 14:15:28 3793

原创 stm32-看门狗(独立看门狗,窗口看门狗)

基于野火教程的看门狗。实验器材:stm32c8t6,LED灯,按键一个。实验一:独立看门狗1. 实验原理。2.实验代码讲解。3.实验现象。实验二:窗口看门狗1. 实验原理。2.实验代码讲解。3.实验现象。在进入正题之前,我们先了解一下什么是看门狗。看门狗用于检测和解决由软件错误引起的故障,当计数器达到给定的超时值时,触发一个中断(仅适用于窗口看门狗)或系统复位。通俗的来讲,就是...

2020-04-06 23:55:54 1415 1

原创 stm32c8t6-PWM控制SG90舵机及用串口下载程序

舵机是用PWM波控制的,学完PWM就可以简单的控制舵机啦。我用的是stm32c8t6单片机,高级定时器TIM1_CH1,使用通用定时器也行,大同小异,结果都一样。定时器部分的知识,代码网上都有,我这里不再赘述。开始之前我们先了解一下舵机的特点:①舵机的确是有顺时针,逆时针转动,但是舵机不需要知道原来的角度位置,只要有新的PWM信号,该信号的角度是多少,它就会转到多少度(百度网友的回答)。②舵...

2020-02-24 18:24:53 2842 7

原创 STM32C8T6时钟树

时钟对于单片机而言就相当于心脏,为单片机提供稳定的运行周期。时钟一旦损坏,单片机的运行就会瘫痪。刚刚学习了时钟树,趁热打铁,写下这篇博客。HSE:高速的外部时钟。与LSE相比,HSE精度更高。由RCC_CR时钟控制寄存器的位16:HSEON控制,当外部4—16MHZ振荡器就绪后,位17HSERDY置1,从而可以进行下一步工作。HSI:高速的内部时钟。它来自于芯片的内部,大小为8M,HSE出现...

2020-01-27 16:30:54 6534 2

原创 STM32C8T6之使用寄存器点亮LED灯

这几天肺炎闹得沸沸扬扬,我窝在家里学习STM32。这篇博客筹备了3-4天吧,终于完成了。实验电路如下图所示:这里以PC13为例。用寄存器点亮LED灯,主要就是操作GPIOx_ODR寄存器,GPIOx_CRH寄存器,RCC_APB2ENR寄存器。主要是涉及到指针操作,偏移。其他的也没什么。下面我们来写代码://打开GPIOC端口的时钟 ...

2020-01-26 22:10:03 1386 2

原创 STM32C8T6之按键检测

关于按键检测,我看视频有10遍左右,但是依然不懂,后来在学长,同学的帮助下,总算做成了。给大家分享一下。建立"bsp_key.h"及"bsp_key.c"文件。“bsp_key.h”文件用于宏定义等。在其中定义一个引脚用于输入。部分代码如下:#define KEY1_ON 1#define KEY1_OFF 0#define KEY1_GPIO_PI...

2020-01-16 13:40:46 3569 13

原创 揭开指针的面纱

麻烦各位大佬帮我纠正一下。谢谢啦!输出数据类型的字节:printf(“sizeof(int或long或short或char) = %d\n”,sizeof(int或short等));指针变量:用于存放数据地址编号的指针变量名称取数据地址:printf(“%p\n”,&变量名);注意输出的是存储数据空间的起始地址 。int *p = NULL 这定义的是一个空指针变量...

2020-01-13 12:37:32 490

阻塞延时实现.zip

与我的FreeRTOS的博客配合使用,效果更佳啊。欢迎批评指正,欢迎交流学习。一起进步,一起成长!欢迎下载使用!

2020-07-11

空闲任务与阻塞延时(1).zip

这是配合我的一篇文章的代码,配合使用效果更佳。欢迎下载学习!如有错误,欢迎批评指正!欢迎交流学习!您的鼓励是我创作的动力!

2020-06-28

临界段的保护.zip

观看野火视频教程写的代码,freeRTOS临界段的保护。解释请参考我的博客。欢迎下载使用。欢迎批评指正。

2020-06-26

USART通信点亮LED灯.zip

该代码是基于STM32F103C8T6的用USART电亮LED灯。经过测试可以点亮!欢迎下载使用!若有问题,可以联系我!

2020-04-27

PWM-舵机.zip

该代码是基于STM32F103C8T6的SG90舵机控制。经实验,绝对可测。欢迎你下载使用!有问题联系我!

2020-04-27

基于STM32F103C8T6的ADC检测.zip

基于STM32F103C8T6的ADC检测,包含单通道独立模式,单通道独立模式DMA读取,多通道独立模式DMA读取,多通道规则读取DMA读取。四种均可侧。

2020-04-27

空空如也

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

TA关注的人

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