单片机ADC采样
单片机ADC采样前言: ADC是单片机中将模拟量转换为数字量的器件,我们称之为魔术转换器,简称ADC。模拟量是指变量在一定时间范围连续变化的量,数字量在时间上是不连续的,离散的。 1 ADC采样原理 将模拟量转换为数字量的过程一般可分为:采样、保持、量化、编码四个步骤。在实际的转换过程中,这些过程有时是合并进行,比如取样和保持,量化和编码可同时进行。 1.1 采样 将时间连续变化的模拟量转换为时间离散的模拟量。通过控制采样电路开关,使得连续的模拟采样信号被周期性的导通一段时间。这个周期即为ADC的采样周期。 1.2 保持 由于被测模拟信号可能一直处于变化状态,因此为了保证采样的精准性,在量化编码期间应保持被测信号不变,这就是保持的作用。比如对电压的ADC转换,采样电路开关导通后,模拟信号输入进保持电路的电容,开始充电,之后采样断开后电容中的电量被保持,等待量化操作和下一个采样脉冲到来。 1.3...
Git基础篇(十三)——Git版本更新
Git基础篇(十三)——Git版本更新前言: Git已经经历了多个版本迭代,目前最新的版本是v2.30.1。新的版本会添加新的命令和功能,需要升级到新的版本才能使用这些命令,建议更新使用最新的版本。 1 查看Git版本 可以通过指令来查看Git的当前版本。 1git --version 指令也可简写为以下形式。 1git version 2 更新Git版本2.1 v2.17.1之前的版本更新 v2.17.1之前的老版本使用以下指令可升级到最新版本。 1git update 2.1 v2.17.1之后的版本更新 v2.17.1之后的较新版本使用以下指令升级到最新版本。 1git update-git-for-windows 安装时配置按照默认的就行了,点“下一步”。
Git基础篇(十二)——Git解决冲突
Git基础篇(十二)——Git解决冲突前言: Git是多分支开发的,当然也是多人协作开发的,因此在实际的开发修改中时常会出现冲突,冲突不可怕,重要的是找到冲突的原因和解决冲突。 1 冲突的原因 冲突的产生可以分为两种。 分支合并冲突; 合并的分支对相同文件进行了不同的修改; 分支推送冲突; 2 关于分支合并冲突 要了解为什么分支合并会产生冲突,我们最好从实际运用场景中看哪些情况会冲突,哪些情况合并分支不会冲突。 2.1 不冲突情况2.1.1 合并的分支新增了其他分支没有的文件 如果A分支中新增了文件a.c,而B分支中增加了b.c文件,此时将A分支与B分支合并,不会产生冲突。 2.1.2 合并的分支修改了不同的文件 如果A分支中修改了a.c文件内容,将b.c文件名改为bb.c,在B分支中修改了c.c文件内容,将d.c文件名改为dd.c,此时将A分支与B分支合并,不会产生冲突。 2.1.3...
Git进阶篇(一)——Git注释规范
Git进阶篇(一)——Git注释规范前言: 为每一次的Git提交都打上Log是一个好习惯,在协作开发时统一一种注释风格,为提交写上简洁明了的注释是重要的,本篇文章介绍一种Git注释规范。 1 GCM(git commit message)格式 使用Angular的GCM格式,将注释信息分为是三个部分,header、body、footer,它们各占一行。header必写但其scope是可选的,body和footer也是可选的。 12345<type>(<scope>): <subject><body><footer> 每行不超过100字符。 1.1 header header占一行,包括三个字段type(必须)、scope(可选)、subject(必选)。 1.1.1...
Git进阶篇(二)——Git分支开发
Git进阶篇(二)——Git分支开发前言: 灵活的分支开发模式是Git的一大亮点,针对不同的开发任务,创建不同的分支任务。 1 分支构成 master:主分支。是永久分支,与线上版本保持一致; develop:开发分支。也是永久分支,是进行代码开发的主要分支,从master分支拉取; feature:功能分支。属于临时分支,针对特定功能开发的分支。一般一个独立的功能创建一个feature分支,若几个功能存在依赖关系,则只创建一个feature分支开发它们; release:预发布分支。属于临时分支,由develop创建出来的分支,以此分支为基准进行提测; hotfix:修补分支。属于临时分支,该分支主要用于修复线上bug; master和develop是两条必要的主要分支,前者是正式版本的发布,后者用于日常的开发,而feature、release、hotfix是三条临时分支,用于一些特定目的的版本开发,一般临时分支完成开发后应该删除。其实简化的分支开发管理只需要master和develop两个分支。 1.1...
Git基础篇(十一)——Git标签管理
Git基础篇(十一)——Git标签管理前言: 为了更方便的对提交进行操作,可以使用Tag,使用它将使得版本迭代关系更清晰,对比较的操作更便捷。 1 Tag有什么用? 每个提交都有一个唯一的Hash值与其一一对应,但这是难以记忆的,我们可以给某个提交取“别名”,这样便于区分记忆,也能通过“别名“对该提交进行操作。 2 Tag创建 为当前提交创建一个Tag可以使用指令git tag。 1git tag <tagname> 如果要给过去的提交追加Tag,可以在末尾指定提交的Hash值。 1git tag <tagname> <hash ID> 当前分支添加标签,但此种形式不不会为标签添加注释。如果要新建标签且为标签添加注释可以使用 -a 参数,加上 -m 参数可以在不进入vi模式下进行注释编辑。 1git tag -a <tagname> -m...
编程常用命名及缩写
编程常用命名及缩写前言: 编程最头疼的问题之一就是命名了,形成一套统一规范的命名是非常有必要的。 1 简介 该文档用于用于查询编程中常用的单词或词组缩写,以形成简明且风格固定的命名风格。该文档的缩写主要参考了 allacronyms 。 2...
2021春节孤感
2021春节孤感前言: 人生每到一个阶段就会有新的感悟,看透一些事,叹息一些事,迷茫一些事。每到一定阶段就将这些感悟记录下来,虽然现实知己难遇,但未来的自己一定可以理解此刻的“我”,让未来的自己不要忘记这些经历和感悟,更好的去珍惜人生。 1 学会宽松,不要过于较真 我是一个技术迷,除了在上班996的时间,甚至稀少的“自由”时间也宅在家里研究技术。鲜少与家里通话,从未带女朋友出去游玩,也没有一个经常联络的朋友,即使我迷恋的编程技术,也没有可以在技术上交流的伙伴。直到写这篇文章的此时此刻,我正处于这种“孤独”的状态,也许将永远处于这种状态。 2020年从3月份回深圳到过年前一天,我的映像就是工作,然后工作,再继续工作。每天都有写不完的代码,处理不完的事情,不时出现的“麻烦”。有过抱怨、愤慨、疲惫,但是一旦陷入工作的深海之中似乎就会忘记回到海面看看阳光。做越多的事情,就会遇到更多的问题,更多的问题又反过来需要你做更多的事情,仿佛陷入了一个螺旋下坠的怪圈,前方是高压黑暗的深海。 1.1...
Git基础篇(十)——Git分支管理
Git基础篇(十)——Git分支管理前言: 强大的分支管理是Git版本管控的一大亮点,这是真正学会使用Git的关键。 1...
Git基础篇(九)——编辑gitignore文件
Git基础篇(九)——编辑gitignore文件前言: 工程目录中有些文件我们并不希望对其进行版本管理,比如工程编译生成的中间文件,个人编辑的某些临时文件等。那么如何让Git知道哪些文件应该版本管理,哪些文件应该忽略呢?这据需要用到.gitignore文件了。 1 .gitignore文件作用 在需要的目录中(通常放在Git管理的项目根目录),创建一个名为 .gitignore 的文件,以此文件所处的路径为基础,相对路径形式指定Git管理时要管理和忽略的文件或目录。下面详细介绍编辑的语法规则。更详细的用法可查看官方手册 gitignore 。 注释 #符号为行注释,其后的内容会被忽略,用来编辑注释信息。注意,注释符号 # 不能放在同一行,书写规则的后面,这会使得规则失效。 1#Annotation 2...









