- 博客(43)
- 收藏
- 关注
原创 C51学习归纳13 --- AD/DA转换
AD/DA转换实现了计算机和模拟信号的连接,扩展了计算机的应用场景,为模拟信号数字化提供了底层支持。AD转换通常是多个输入通道,使用多路选择器连接到AD开关,实现AD多路复用的目的,提高利用率。AD/DA转换可以使用串口(快速、简单),串口(线少,方便)。我们可以将AD/DA模块化,直接集成在单片机中,这样就可以直接写入/读取寄存器实现AD/DA转换。
2024-06-13 09:15:00
860
原创 C51学习归纳12 --- 外部中断、红外遥控
红外遥控是一个非常使用的技术,所以有必要单独讲一下。我们之前已经完成了电机调速的功能,现在我们讲红外控制和电机调速结合在一起,使用红外实现电机的调速。为什么要采用外部中断,因为红外遥控的发送速率非常快,如果不使用外部中断,可能还没来得及接收信号,就采集结束了。为了,所以要使用外部中断。因为红外采用的是NEC标准,所以本节也会学习NEC协议。
2024-06-13 08:15:00
1304
原创 C51学习归纳11 --- PWM原理、应用案例
本节进入到一个更加常用的环节PWM的产生与应用,日常生活中,电机的使用非常普及,如何控制转速?其实就可以应用我的PWM。
2024-06-12 09:30:00
733
原创 C51学习归纳10 --- 单总线通信协议、DS18B20
通信协议是最重要的,我们之前学习了I2C通信协议,这一节我们学习一下新的通信协议,单总线通信。
2024-06-11 08:30:00
1727
原创 C51学习归纳9 --- I2C通讯学习(重点)
首先,我自己学习过以后的直观感觉,通信协议是单片机的灵魂之一,只有规定好了通信协议我们才能够正确的接收到信息,才能实现更加深入的研究。所以这一部分是需要好好学习的。本节借助一个可存储的芯片AT24C02,进行在I2C协议上的读取,实现掉电不丢失,永久存储数据并读取的工作。
2024-06-10 11:00:00
1277
原创 C51学习归纳7 --- LED点阵显示静态图片和动画
今天学习一个非常常用的功能。外面的流动字母的LED大屏大家应该很常见吧。今天!学完这个,你就可以自己设计一个LED大屏了!
2024-06-08 09:45:00
480
原创 C51学习归纳6 --- UART串口数据通信
这一部分我认为是十分重要的,没有了数据的传输,我们做的很多事情将是没有意义的。我们一般利用串口做两件事,一是电脑向单片机发送信息,二是电脑读取单片机的信息。
2024-06-07 08:30:00
1067
原创 C51学习归纳5 --- 定时器
其实计时器的操作简单总结分为以下几步:1、计时器初始化,设定工作模式,设定初值,设定中断,设定使能。2、写计时器的中断函数,此处记得要重新给计时器赋初值,然后还可以通过for循环延长我们的计时时间3、写主函数逻辑。
2024-06-06 08:30:00
1923
原创 C51学习归纳4 --- 矩阵键盘
我们可以看到这个键盘是4*4的,行可以由4个数据接口接收(P1_4~7),列可以由4个数据接口接收(P1_0~3)。所以我们可让行作为扫描方向,或者列作为扫描方向,进行按键扫描。如何扫描?让4个端口输入,4个端口接收,如果接收到了输入的数据则代表按键按下,电路连通。比如,我们初始化P2=0xFF,即所有的P2_x都是高电平。然后让P1_0 = 0,去检测P1_4~7哪一个是低电平,这样就完成了最后一列的扫描。所以,这个很简单的只需要对,端口直接操作即可。
2024-06-05 09:30:00
474
原创 C51学习归纳3 --- 数码管静态、动态显示
先看开发板!!!可能你的第一反应是:为什么标题不是数码管?为什么不直接连数码管?这个芯片是做什么的?虽然你会有很多疑问!但是!你升级了!!!你已经可以通过间接的手段控制器件了。为什么我们要采用译码器?很简单,因为芯片的引脚不够用!我们通过这个芯片可以i用P2_2,3,4 实现对Y0~Y7八个引脚的控制。这下你的疑惑也应该解决了。上面有一个小横杠代表:低电平有效。通过刚才的芯片选择我们的数码管以后,我们就可以通过P0_X去设置数码管的显示内容了。
2024-06-04 09:30:00
565
原创 C51学习归纳1 --- led点亮、led闪烁、led流水灯
这个过程中我们需要掌握的:1、控制的实现方法,控制实现的方法在后续的学习中是通用的。2、如何知道谁控制谁,通过查找开发板原理图获取,原理图的阅读的能力,在日后也是非常常用的。从这个图纸中,我们很容易看出,我们的LED通过VCC、和P2_X(X代表数字)控制。难度再次升级,我们能够控制一个灯的闪烁,我们是不是就可以控制一排灯按照顺序点亮的操作,视觉上我们看到的就是,一个灯像流水一样流动。以我买的板子为例,打开我的板子的原理图(我们学的是方法,不妨先按我的学习,然后去对照自己的板子进行修改理解),原理图如下。
2024-06-02 09:15:00
855
原创 jQuery 学习归纳3 --- 正则表达式
正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"),可以用来描述和匹配字符串的特定模式。正则表达式是一种用于模式匹配和搜索文本的工具。正则表达式提供了一种灵活且强大的方式来查找、替换、验证和提取文本数据。正则表达式可以应用于各种编程语言和文本处理工具中,如 JavaScript、Python、Java、Perl 等。
2024-05-09 08:30:00
977
原创 jQuery 学习归纳2 --- jQuery 常用API(属性、文本、元素、尺寸位置操作)
用户自己给元素添加的属性,我们称为自定义属性。比如给 div 添加 index =“1”。1. 获取属性语法attr(''属性'') // 类似原生 getAttribute()2. 设置属性语法attr(''属性'', ''属性值'') // 类似原生 setAttribute()
2024-05-08 08:30:00
919
原创 jQuery 学习归纳1 --- jQuery 常用API
(1)params: 想要更改的样式属性,以对象形式传递,必须写。属性名可以不用带引号, 如果是复合属性则需要采 取驼峰命名法 borderLeft。其余参数都可以省略。(2)speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)。(3)easing:(Optional) 用来指定切换效果,默认是“swing”,可用参数“linear”。(4)fn: 回调函数,在动画完成时执行的函数,每个元素执行一次。<script>
2024-05-05 09:15:00
1511
1
原创 Web APIs 学习归纳9---本地存储
编程离不开数据,所以学习对数据的存储是十分有必要的。随着互联网的快速发展,基于网页的应用越来越普遍,同时也变的越来越复杂,为了满足各种各样的需求,会经 常性在本地存储大量的数据,HTML5规范提出了相关解决方案。
2024-05-04 09:00:00
391
原创 Web APIs 学习归纳8---移动端特效
移动端浏览器兼容性较好,我们不需要考虑以前 JS 的兼容性问题,可以放心的使用原生 JS 书写效果,但是移动 端也有自己独特的地方。比如触屏事件 touch(也称触摸事件),Android 和 IOS 都有。touch 对象代表一个触摸点。触摸点可能是一根手指,也可能是一根触摸笔。触屏事件可响应用户手指(或触控 笔)对屏幕或者触控板操作。<body><script>// 1. 获取元素// 2. 手指触摸DOM元素事件console.log('我摸了你');});
2024-05-03 14:21:07
1342
原创 Web APIs 学习归纳7---PC 端网页特效
offset 翻译过来就是偏移量, 我们使用 offset 系列相关属性可以动态的得到该元素的位置(偏移)、大小等。注意:1、获得元素距离带有定位父元素的位置2、 获得元素自身的大小(宽度高度)3、 返回的数值都不带单位。
2024-05-02 09:15:00
1455
原创 Web APIs 学习归纳6--- BOM浏览器对象
BOM(Browser Object Model)即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其顶级对象是 window。window 对象给我们提供了一个 location 属性用于获取或设置窗体的 URL,并且可以用于解析 URL。因为 这个属性返回的是一个对象,所以我们将这个属性也称为 location 对象。统一资源定位符 (Uniform Resource Locator, URL) 是互联网上标准资源的地址。
2024-05-01 09:00:00
1170
原创 Web APIs 学习归纳5--- 事件高级&DOM事件流
/ 这个 event 就是事件对象,我们还喜欢的写成 e 或者 evtevent 对象代表事件的状态,比如键盘按键的状态、鼠标的位置、鼠标按钮的状态。事件发生后,跟事件相关的一系列信息数据的集合都放到这个对象(event)里面,这个对象就是事件对象 event,它有很多属性和方法。包括的内容:1. 谁绑定了这个事件。2. 鼠标触发事件的话,会得到鼠标的相关信息,如鼠标位置。3. 键盘触发事件的话,会得到键盘的相关信息,如按了哪个键。
2024-04-29 08:45:00
1467
原创 Web APIs 学习归纳4---节点操作
网页中的所有内容都是节点(标签、属性、文本、注释等),在DOM 中,节点使用 node 来表示。HTML DOM 树中的所有节点均可通过 JavaScript 进行访问,所有 HTML 元素(节点)均可被修改,也可以创建或删除。注意:标签、属性、文本(含文字、空格、换行等)、注释都算是节点。一般地,节点至少拥有nodeType(节点类型)、nodeName(节点名称)和nodeValue(节点值)这三个 基本属性。元素节点 nodeType 为 1;属性节点 nodeType 为 2;
2024-04-28 09:15:00
1220
原创 Web APIs 学习归纳3---元素操作的补充
我们以前都是直接使用:元素.内置属性;这样的方式去设置、调用元素的内置属性。但是现时使用中可能会出现需要使用不是内置属性的情况,需要我们自己去设置一些自定义的属性,同时实现自定义属性的赋值,调用,删除。注意:一下方法不止适用于自定义类型,一样适用于内置属性!!!调用方法:element.setAttribute('属性', '值');调用方法: element.getAttribute('属性')调用方法: element.removeAttribute('属性')
2024-04-27 09:15:00
881
原创 Web APIs 学习归纳2---事件基础&元素操作&节点操作
事件是可以被 JavaScript 侦测到的行为。网页中的每个元素都可以产生某些可以触发 JavaScript 的事件。最常见的就是:我们可以在用户点击某按钮时产生一个 事件,然后去执行某些操作。
2024-04-26 08:45:00
1003
1
原创 Web APIs 学习归纳1---Web API概述&简单的元素获取
文档对象模型(Document Object Model,简称DOM),是 W3C 组织推荐的处理可扩展标记语言(HTML 或者XML)的标准编程接口。W3C 已经定义了一系列的 DOM 接口,通过这些 DOM 接口可以改变网页的内容、结构和样式。
2024-04-25 13:31:59
1172
1
原创 JS学习归纳8
1、栈(操作系统):由操作系统自动分配释放存放函数的参数值、局部变量的值等。其操作方式类似于数据结构中的栈;2、堆(操作系统):存储复杂类型(对象),一般由程序员分配释放,若程序员不释放,由圾回收机制回收。
2024-04-21 08:00:00
618
1
原创 JS学习归纳6
什么是作用域?一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字 的作用域。作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突。一般分为两类:全局作用域、局部作用域。为什么学习预解析?因为JavaScript 代码是由浏览器中的 JavaScript 解析器来执行的。JavaScript 解析器在运行 JavaScript 代码的时候分为两 步:预解析和代码执行。
2024-04-19 09:15:00
1096
原创 JS学习归纳5
因为有名字,所以也被称为命名函数。调用函数的代码既可以放到声明函数的前面,也可以放在声明函数的后面。// 声明定义方式// 调用fn();
2024-04-18 08:45:00
1161
原创 JS学习归纳4
数组可以把一组相关的数据一起存放,方便程序员的访问与获取。数组是指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素。数组可以将一种或者一组数据存储在单个变量名下的存储方式方式。// 普通变量 只能存一个值// 数组一次可以存储多个值。
2024-04-17 09:15:00
771
原创 JS学习归纳3
上篇文章我们总结了有关运算符、逻辑符号、for 、switch的学习。本篇文章主要是对编程中另一常见的结构---循环加以学习。这里的学习和其他的编程语言一样,主要是分为for 循环和while循环,同时学会使用continue和break。如果有其他代码学习经验,这里的内容可以快速浏览。
2024-04-15 08:30:23
1380
1
原创 JS学习归纳2
如果需要反复给数字变量添加或减去1,可以使用递增(++)和递减( -- )运算符来完成。递增和递减既可以放在变量前面,也可以放在变量后面。放在变量前面时,我 们可以称为前置递增(递减)运算符,放在变量后面时,我们可以称为后置递增(递减)运算符。
2024-04-14 09:00:00
1020
1
原创 JS学习归纳1
在学习了HTML和CSS以后我们就可以去构建一个网页的框架,但是这个框架太过生硬,我们希望可以对这个框架做一个优化,这个时候就需要我们去学习JS。JS语言同其他的编程语言基本一致,所以如果有其它语言的学习基础,这部分内容理解起来应该比较流畅。在此之前我们先学习一些输入输出的基本使用,为了方便我们学习过程中的测试。1、alert(变量)弹出警示框,显示变量的内容2、console.log(变量);在监控台显示内容,给程序员看3、prompt('提示语');用户输入。
2024-04-13 15:31:35
923
1
原创 HTML5和CSS3新增的使用
属性选择器可以根据元素特定属性的来选择元素。这样就可以不用借助于类或者id选择器。一般是多个同种类的标签在一起,按照某个属性的内容,进行某些标签的选择。注意:类选择器、属性选择器、伪类选择器,权重为 10。
2024-04-12 09:00:00
1007
原创 CSS学习归纳6
精灵图其实就是由很多小图片集合而成的大图片。使用精灵图可以减少网络请求,减少了浏览器向服务器发送的请求次数,提高了网页加载速度。1、精灵图主要针对背景图片使用的。2、使用 backgroun-position 调用。3、x向右为正,y向下为正。1、遇到结构和样式简单的,可以使用字体图标。2、如果一些结构和样式复杂的,可以使用精灵图。
2024-04-10 08:30:00
885
原创 有关CSS定位、隐藏的案例
定位的使用,轮播图就是非常常见用法。轮播图的切换使用JS书写。但是我们可以使用定位技术构建一个轮播图的框架。剩下需要在JS中继续学习。我们的目标是常见一个这样的轮播图:思路分析:1、需要一个大盒子盛放所有内容,同时大盒子的属性是相对定位。2、内部需要图片,3个绝对定位的盒子。3、左、右按键,使用<a>做。4、底部的按钮使用一个盒子+ul+li的方法做。
2024-04-09 09:00:00
244
原创 CSS学习归纳5
1、将盒子定在某一个位置,就是摆放盒子。2、定位=定位模式+边偏移。3、使用position属性设置:static静态,relative相对,absolute绝对,fixed固定。4、边偏移(相对于父元素某条边的举例):top,bottom,left,righ。1、标准流:元素默认的排布方式,一般用于垂直排布。2、浮动:让多个块级盒子显示在一行,实现多个块级盒子的水平显示。3、定位:具备层叠的概念。实现叠加的显示。
2024-04-08 14:57:50
1354
原创 CSS学习归纳4
前几节的内容学起来可能有些乏味,但这一节的内容相比之下就有趣很多。这一节主要是一些有关盒子、文字的外观设计以及另一个大点--浮动。
2024-04-07 09:00:00
1280
原创 CSS学习归纳3
在上一节CSS学习归纳2中我们讨论了选择器的使用、块级行级元素的转化使用以及背景的设置。本节将在上述学习的基础上对CSS的特性、盒子的边框,内外边距等性质加以归纳。并且最后会做一个综合的案例,并附上代码。
2024-04-06 20:27:04
797
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人