自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

键盘上的手艺人

愿以出世之心做入世之事

  • 博客(123)
  • 资源 (9)
  • 收藏
  • 关注

原创 2018年总结:你是我最想靠近的温柔

2018年对我来说很特别,对我来说在这一年里有很多转折点。第一个转折点:懵懵懂懂撞入你的怀抱我是一个普通本科的大学生,今年我第一次正式的接触了单片机,当然 是从最简单的51单片机开始的,在我一个朋友的鼓励下,我给实验室的老师发了一个 微信,老师也给了我一个学习的机会,所以我进入了我们老师的 实验室。刚开始的时候也是什么都不懂、什么都不会,那段时间每天会在实验室 泡到晚上十一点多,现在想想那...

2019-01-01 13:52:25 1597 5

原创 Colab运行YOLOv5训练自己的数据集

最近想使用YOLOv5模型训练自己的数据集,但是没有GPU。。。。。所以白嫖一下Google的Colab。第一:制作自己的数据集这里给出一篇自己看过的博客写和博主自制的视频,我觉得讲的挺好,数据集方面不太懂得可以看看。文章:https://blog.csdn.net/didiaopao/article/details/119808973视频:https://www.bilibili.com/video/BV1f44y187Xg?p=5&spm_id_from=pageDriver(视频包

2021-09-04 15:48:39 5315 4

原创 STM32学习之路(五---IIC)

IIC是由数据线SDA和时钟SCL构成的串行总线,可以发送和接收数据。在CPU与被控IC之间,IC与IC之间进行双向传送。IIC总线在传送数据过程中共有三种类型的信号,分别是:开始信号,结束信号和应答信号。开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。结束信号:SCL为高电平时,SDA由低电平向高电平跳变,开始传送数据。应答信号:接收数据的IC在接收到8bit的数据...

2020-11-04 18:46:06 392

原创 OpenCV数据载入、显示与保存

一、图像存储器OpenCV提供了一个Mat类用于存储矩阵数据。Mat类用来保存矩阵类型的数据信息,包括向量、矩阵、灰度或彩色图像等数据。Mat类分为矩阵头和指向存储数据的矩阵指针的两部分。矩阵头中包含矩阵的尺寸、存储方法、地址和引用次数。矩阵头的大小是一个常数,不随着矩阵尺寸的大小而改变。创建Mat类:Mat a; //创建一个名为a的矩阵头a = imread("j2.png");//向a中赋值图像数据,矩阵指针指向像素数据Mat b = a; //复制矩阵头,并命名为b

2020-11-03 21:03:16 853

原创 Verilog基础语法(二)

一、结构语句在Verilog中有两个两个常用的结构语句:initial、alwaysinitial语句它在模块中只执行一次,常用于测试文件的编写,用来产生仿真测试信号,或者用于对存储器变量赋初值。always语句一直在不断地重复活动,但是只有和一定的时间控制结合在一起才起作用。always语句的时间控制可以是沿触发,也可以是电平触发;可以是单个信号,也可以是多个信号,多个信号之间要用关键字or连接,由or连接的多个事件名或信号名组成的列表称为“敏感列表”。always语句紧跟的过程块是否运行,要

2020-09-18 21:21:21 806

原创 Verilog基础语法(一)

一、数据类型在Verilog语言中主要有三大数据类型:寄存器数据类型、线网数据类型、参数数据类型1、寄存器数据类型关键字:reg,reg类型数据默认初始值为不定值X;需要注意的是reg类型的数据只能在always语句和initial语句中被赋值。reg [31:0] delay_cnt;reg key;//默认位宽为1 如果该过程语句描述的是时序逻辑,即always语句带有时钟信号,则该寄存器变量对应为触发器;如果该过程描述的是组合逻辑,即always语句不带有时..

2020-09-17 22:13:15 3956

转载 Vivado如何获取License

老铁,还在为如何获取Vivado License而扎心?无论此刻你是一个需要安装Xilinx Vivado工具链的入门菜鸟,还是已有license过期的Vivado老铁,今儿咱就借着这篇文章,把学习「Vivado如何获取License」这档子事儿给说通透咯~ 手把手教程,分三部分讲述。码字不易,若是喜欢这篇文章,记得转给身边有需要的朋友...

2020-09-16 20:24:14 16548 3

原创 蓝桥杯省赛考试需要使用的所有模块

蓝桥杯单片机组24号就要考试了,是时候把考试用到的每个模块做一个总结了。其实对于省赛来说用到的模块总共就那么几个:1、数码管2、按键(独立按键和矩阵按键)3、DS18B20(温度传感器)4、DS1302(时钟)5、AD6、EEPROM7、蜂鸣器和继电器8、LED灯一共八个模块,在这八个模块里面每年都考的是:按键、数码管、LED灯。下面就来一个一个模块的说一下...

2019-03-22 21:35:16 3871 2

原创 撼山岳—第三届之自动售水机

声明:代码确实写的不好,用的都是最笨的方法实现功能,不喜勿喷第三届是我写的最后一届省赛题了,从第九届到第三届其实感触还是有很多的,从第三届一直往上到第九届,难度也在逐渐的增加,而且考察的方面一直在一个圈子里面,从来没有超出过。第三届考察的是AD模块、按键模块和数码管处模块。下面看一下这届的题目:题目中有几位数码管的数字是要求第八位也显示的,这也就要求我们要知道数码怎样显示一...

2019-03-22 09:54:00 310

原创 蓝桥杯省赛各届考试考察的模块

第三届之自动售水机:数码管模块、AD模块、独立按键模块、LED灯、继电器第四届之模拟智能灌溉系统:独立按键模块、AD模块、EEPROM模块、DS1302模块、继电器、蜂鸣器、LED灯、数码管模块第五届之简易温度采集与控制装置:数码管模块、DS18B20模块、矩阵键盘模块、LED灯、继电器第六届之温度记录器:数码管模块、DS18B20模块、DS1302模块、LED灯、独立按键第七届之...

2019-03-14 21:35:43 885

原创 撼山岳—第九届之彩灯控制器

声明:代码确实写的不好,用的都是最笨的方法实现功能,不喜勿喷第九届省赛题相对于其他几届难度还是有所增加的,第九届的题用到了AD模块、EEPROM模块、LED流水灯、独立按键以及数码管。题目中要求流水灯以四种方式来实现。模式一:L1,L2,L3,............L8依次点亮模式二:L8,L7,L6,............L1依次点亮模式三:L1L8,L2L7,L3L6,L4...

2019-03-13 12:48:13 499 2

转载 蓝桥杯之单片机设计与开发——第九届省赛客观题

转载来源https://blog.csdn.net/Xiaomo_haa/article/details/86708569 单片机设计与开发项目客观试题(30 分)(1)当MCS-51访问片外的存储器时,其低8位地址由  P0  口提供,高8位地址由  P2  口提供,8位数据由&amp

2019-03-10 22:27:05 3869 2

原创 撼山岳—第四届之模拟智能灌溉系统

声明:代码确实写的不好,用的都是最笨的方法实现功能,不喜勿喷第四届的题目明显和之前我写的那几届不同,难度也算有吧,但是不是很大。主要是这次的题目用到了AD转换和EEPROM,对于之前没有用过的东西,有一点困难就是要熟悉使用。这次我也是写了五个半小时,虽然也是写出来了,但是遗憾的是我没有缩短时间。下面来看一下题目要求:第一眼看这个题目把我下一跳,一下七条要求,平常的都...

2019-03-10 17:03:43 412 1

原创 撼山岳—第五届之温度采集与控制

声明:代码确实写的不好,用的都是最笨的方法实现功能,不喜勿喷第五届的题跟我之前写过的有一点小区别,之前写过的那几届都是使用的独立按键,但是第五届要求的是使用矩阵按键矩阵按键相对于独立按键还是有一些稍加复杂的,独立按键我们只需要检测一个IO的电平就可以判断按键的状态,矩阵按键也是这样判断的但是是要先对高四位中的一位赋值或者低四位中的一位赋值来检测IO的电平,如果不是很理解可以看看我的另一篇文...

2019-03-09 16:19:28 289

转载 三级嵌入式总结版

转载来源为(https://blog.csdn.net/ReCclay/article/details/79586695)嵌入式系统嵌入式系统上的软件具有结构精简,代码轻量化,占用存储资源少的特点。嵌入式系统和计算机操作系统的共同特征是:引导加载程序、外设驱动程序、操作系统、文件系统、网络协议栈、图形用户界面、数据库。嵌入式系统应用开发工具的主要目的:提高开发质量,缩短开发周期,降低开发...

2019-03-07 11:09:19 899

转载 三级嵌入式准备(七)

转载来源为(https://blog.csdn.net/ReCclay/article/details/79551642) 1、当前速度最快的CPU已经超过10GHz。2、文本根据排版格式可分为:纯文本和丰富文本。windows环境下,txt就是纯文本。相对于线性文本,超文本按着网状结构组织信息。WWW网页是最为常见超文本。3、一个路由器为每个端口分配一个IP,同一个路由器...

2019-03-06 21:39:30 155

转载 三级嵌入式准备(六)

转载来源为(https://blog.csdn.net/ReCclay/article/details/79551642)1、GIF - 图像文件格式颜色数目仅256种。2、JPEG - 图像文件格式是静止图像数据压缩编码的国际标准,它在数码相机中得到广泛的应用!3、热点 - 正式名称无线接入点,它实际上是一个无线交换机或无线路由器。4、RAM7 - 冯诺依曼的结构。 RAM9~RAM1...

2019-03-06 21:37:50 120

转载 三级嵌入式准备(五)

转载来源为(https://blog.csdn.net/ReCclay/article/details/79480162) 1、嵌入式系统的特点:专用型隐蔽性资源受限,不易扩展高可靠性实时性软件固化嵌入式系统大多使用8位或者16位CPU低端嵌入式系统大多4位或者8位CPU,由监控程序进行对系统进行控制,不支持现场升级2、DSPDSP并非高...

2019-03-06 21:33:51 124

转载 三级嵌入式准备(四)

转载来源为(https://blog.csdn.net/ReCclay/article/details/79479458) 1、SOC包含数字电路、模拟电路以及射频电路单个芯片即可完成采集、转换、存储、处理和I/O等多种功能SOC有通用SOC芯片和专用SOC芯片之分专用SOC芯片按其工艺分为定制芯片和现场可编程芯片两类2、嵌入式系统低功耗4、8...

2019-03-06 21:24:45 170

转载 三级嵌入式准备(三)

转载来源为(https://blog.csdn.net/ReCclay/article/details/79461140) 1、嵌入式系统的特点专用型隐蔽型资源受限高可靠性软件固化实时性2、嵌入式系统的CPU特点实时处理低功耗结构特拓展性集成了测试电路3、字符ASCII,7个二进制位进行编码GB2312,3755个一级常用汉字和3008个...

2019-03-06 21:22:23 404

转载 三级嵌入式准备(二)

转载来源为https://blog.csdn.net/ReCclay/article/details/79439686 1、嵌入式系统的CPU主要使用的有DSP、ARM以及FPGA。2、DSP适用于数字信号处理的微处理器支持单指令多数据(DIMD)并行处理的指令显著提高音频、视频等数字信号的数据处理效率3、片上系统SOC已成为嵌入式处理器芯片的主流发展趋势它是...

2019-03-06 21:13:48 434

转载 三级嵌入式准备(一)

版权声明:转载记得声明~~~ :) https://blog.csdn.net/ReCclay/article/details/79433973 </div> <div id="content_views" class="ma...

2019-03-06 21:04:49 329

原创 蓝桥杯DS1302官方驱动的修改

相对于DS18B20而言(我写的18B20官方驱动的修改https://blog.csdn.net/weixin_42994525/article/details/88219538)DS1302官方给出的驱动程序修改的地方会比较多一点,原因在于数据的格式问题,关于这个我也写了一篇文章大家可以去看一下https://blog.csdn.net/weixin_42994525/article/deta...

2019-03-06 11:04:49 1973 1

原创 蓝桥杯DS18B20官方驱动的修改

虽然我还没有参加蓝桥杯的比赛,但是听很多人说比赛的时候官方会给出一些芯片的驱动程序,有DS18B20、DS1302、IIC。蓝桥杯官方给出的驱动可以用是可以但是并不是那么完善,还是需要我们稍加修改的。下面我们看一下官方给的DS18B20的驱动程序:/* 程序说明: 单总线驱动程序 软件环境: Keil uVision 4.10 硬件环境: CT107单片机综合实训平台 ...

2019-03-06 10:10:11 2504 8

原创 撼山岳—第六届之温度记录器

声明:代码确实写的不好,用的都是最笨的方法实现功能,不喜勿喷第六届省赛题,我是今天上午开始写的到现在刚刚写好,当然中间我也是有其他事情中断了写代码,总共花费时间六个小时左右,我已经在一步一步的逼近五个小时了,今天写这个题我还是有很多收获的。我今天遇到了几个比较常见的问题在这里跟大家分享一下:一、尽量不要在中断中让LED灯闪烁,我今天在中断中让LED的一个灯闪烁,我发现很容易出现LED闪...

2019-03-06 08:58:44 454

原创 撼山岳—第七届之模拟风扇控制系统

声明:代码确实写的不好,用的都是最笨的方法实现功能,不喜勿喷在我写完第八届电子钟(https://blog.csdn.net/weixin_42994525/article/details/88133533)之后在写第七届的风扇控制系统觉得还是比较简单的,第八届的电子钟我写了两天才写完(我知道自己比较菜),但是这个风扇控制系统我一天左右就写完了,我还是非常高兴的,因为我看到了自己的进步。下...

2019-03-04 21:19:23 530 1

原创 撼山岳—第八届之电子钟

声明:代码确实写的不好,用的都是最笨的方法实现功能,不喜勿喷这也是我第一次写蓝桥杯的省赛,第一次接触确实我个人觉得比计较艰辛,这个第八届的电子钟我写了两天,并且写的代码也比较杂糅,不精细,用的是最基础的最笨的方法写的。我写这篇文章是想我自己以后回头看的时候能发现自己努力过,也是告诉那些还没着手开始写的朋友,难度是有的但是是可以解决的。关于蓝桥杯的往届题目可以去蓝桥杯官网查看http://u...

2019-03-04 20:35:52 364 2

原创 蓝桥杯之DS1302

声明:代码确实写的不好,用的都是最笨的方法实现功能,不喜勿喷DS1302时钟芯片有困难的地方就在读写的时序上面,说到底还是时序图怎样读懂的问题。这个芯片还有一点要注意的就是数据的格式问题:数据分高四位和低四位,地址分为写地址和读地址因为数据分高四位和低四位所以我们在写数据的时候要将高位移位进入高四位地址,数据的读取时要将高四位的数在转化为数据的高位。如果不明白的话,看一下代...

2019-03-04 13:25:10 1702

原创 蓝桥杯之DS18B20

声明:代码确实写的不好,用的都是最笨的方法实现功能,不喜勿喷DS18B20的程序编写主要是看自己用到的那些指令,将我们需要的指令写进去就好了。执行序列:通过单线总线端口访问的协议如下:步骤1.初始化步骤2.ROM操作指令步骤3.DS18B20功能指令每一次18B20的操作都必须满足上面的步骤,若是缺少步骤或者顺序混乱,器件将不会返回值。初始化指令:初始化指...

2019-03-04 12:47:19 832

原创 蓝桥杯之IIC

声明:代码确实写的不好,用的都是最笨的方法实现功能,不喜勿喷对于EEPROM来说难就难在怎样看懂时序图,说实话其实我自己有的时候也看不太懂,我一般都会借助一下视屏来好好的理解一下。EEPROM在蓝桥板的电路图如下:它的datasheet大家去百度就可以了,百度上有很多,在乎这里我只给出我自己写的关于EEPROM的驱动函数,供大家参考一下:void Delay10ms() //...

2019-03-04 11:25:33 974

原创 蓝桥杯之数码管

声明:代码确实写的不好,用的都是最笨的方法实现功能,不喜勿喷操控数码管我们只需要知道选择数码管的位选和段选就可以了,这样你想要显示什么就可以显示什么了。下面看一下蓝桥板上的数码管部分的电路图:电路图上74HC573有两个控制端,想要控制数码管,我们首先要把锁存器的控制端打开,看电路图就明白了。我们只需要操控74HC138译码器就行了。操控数码管步骤: ...

2019-03-04 11:08:56 630

原创 蓝桥杯之按键

声明:代码确实写的不好,用的都是最笨的方法实现功能,不喜勿喷其实按键的检测主要是检测IO口的电平。下面看一下蓝桥杯板子上的按键的电路图:这块开发板上是通过跳线帽来控制独立按键和矩阵按键的,用跳线帽将2和3连在一起就是独立按键,将2和1连在一起就是矩阵按键。独立按键:对于独立按键的控制相对来说比较简单,我们只需要读取 P30、P31、P32、P33四个IO口的电平状态就可以判断按键...

2019-03-04 10:36:05 1431

原创 Python—urlparse模块

urlparse模块主要对url进行分析,其主要的操作是拆分和合并url各个部件。它可以将url拆分为6个部分,并返回元组,也可以把拆分后的部分再组合成一个url。1、urlparse函数urllib.parse.urlparse( urlstring[ , scheme[ , allow_fragments]])该函数将urlstring值解析为6个部分,从urlstring中获取U...

2019-02-11 15:55:52 2434

原创 Python—urllib模块

urllib模块提供的上层接口使用户能够像读取本地文件一样读取WWW或FTP上的数据,使用起来比C++、C#等编程语言更加方便。常用的方法如下:1、urlopenurlopen(url , data = None ,proxies = Nonne)该方法用于创建一个远程URL的类文件对象,然后像本地文件一样操作这个类文件对象来获取远程数据。参数url表示远程数据的路径,一般是网址;...

2019-02-02 11:25:24 1338

原创 Python—正则表达式

关于网络数据爬取的学习来自博主Eastmount的博客https://me.csdn.net/eastmount以及博主的书籍《Python网络数据爬取及分析从入门到精通(爬取篇)》正则表达式(Regular Expression ,Regex或RE)又称为 正规表示法或常见表示法,常用来检索、替换那些符合某个模式的文本。他首先设定好一些特殊的字符及文字组合,然后通过组合的‘规定字符串’来对表...

2019-02-01 19:02:30 161

原创 Python—魔法方法

使用魔法方法可以简化我们的代码,给我们带来很多 方便 。构造与析构1、__init__(self,[x,.....])返回值是None,只有我们需要初始化的时候我们才用这个方法>>> class Rectange: def __init__(self,x,y): self.x = x self.y = y def getperi(self): ...

2019-01-27 11:41:54 186

原创 Python—类和对象(二)

  有的时候继承和多继承都不太适合使用,我们可以使用组合。当然这并不是绝对的要视情况而定。class T: def __init__(self,x): self.num = xclass F: def __init__(self,y): self.num = yclass P: def __i...

2019-01-26 14:55:22 373

原创 Python—类和对象(一)

对象是模拟真实世界,把数据和程序进行封装 。对象 = 属性+ 方法我们需要用类来创造一个对象,就像我们要用图纸来造房子一样。在Python中函数名是以小写字母开头 ,类名是以大写字母开头。面向对象(Object Oriented)我们一般称为OO,OO的特征有1、封装就像我们对列表的操作一样,很多方法已经封装好了,我们只需要调用自己需要的方法的名字就好了>>&...

2019-01-26 13:39:33 5019

原创 Python—异常处理

对于我们写程序的人来说,出现错误是避免不了,如果我们在写程序的过程中出现了错误,我建议每一位写程序的人,先从自己身上找错误,不要总是觉得自己是对的,这样很不好,不利于我们找到错误,也不利于我们的成长。下面举一个列子 :我们写一个读取文件内容的程序:file_name= input('请输入一个文件名:')f = open(file_name)print('文件的内容是:')fo...

2019-01-25 18:37:38 2204

原创 Python—pickle模块

要使用模块,首先要做的就是把模块导入:>>> import pickle>>> 下面我们实现以下将列表中的内容导入到文件中:>>> import pickle>>> list = [123,321,3,124,'xiaoyi']>>> pickle.file = open('E:

2019-01-25 17:35:50 121

第三届之自动售水机

我已经在自己的博客(https://blog.csdn.net/weixin_42994525/article/list/1?)里面写了我对这个题目的理解,在这里在把完整的工程上传一下。

2019-03-14

第四届之模拟智能灌溉系统(修正版)

第四届之模拟智能灌溉系统 我已经在我的博客(https://blog.csdn.net/weixin_42994525)中详细的写了这届题目的写法,在这里也上传一下完整的工程

2019-03-14

第九届之彩灯控制器(修正版)

第九届之彩灯控制器 我在我的博客(https://blog.csdn.net/weixin_42994525)里面写了我自己的见解,在这里我还是把自己的完整的工程上传一下。

2019-03-14

第五届蓝桥杯之温度采集与控制

我已经在我的博客(https://blog.csdn.net/weixin_42994525)中写了我自己对这个题目的理解以及我的部分代码,这是这个题目的完整的工程。

2019-03-09

第六届蓝桥杯之温度记录器

我已经在我的博客(https://blog.csdn.net/weixin_42994525)里面写了自己的思路,已经自己经常犯的错误

2019-03-05

蓝桥杯第七届模拟风扇系统

在博客(https://blog.csdn.net/weixin_42994525)中已经写了完整的思路,以及代码的实现,在这里上传我自己的完整的工程

2019-03-04

第八届蓝桥杯之电子钟

博客里已经写了详细的过程,在这里再把工程上传一下方便读者查看,博客 https://blog.csdn.net/weixin_42994525

2019-03-04

USRTCP232.test

用于TCP通信的小软件,程序在我的博客当中,写的不好,有很多瑕疵

2018-10-22

learnling OpenCV3

关于OpenCV3的学习的文档,是一本教程,感觉还挺不错,跟大家分享一下

2018-10-21

空空如也

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

TA关注的人

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