@Purpose
2017-03-12T08:11:02.000000Z
字数 1259
阅读 1444
蛋协
首先这是我们需要用到的一部分代码
先科普一点就是晶振对于单片机而言意味着什么,晶振就是一个能以一定频率发出方波的玩意儿
神奇的链接-->晶振的作用
百度百科
晶体振荡器是指从一块石英晶体上按一定方位角切下薄片,石英晶体谐振器,简称为石英晶体或晶体、晶振;而在封装内部添加IC组成振荡电路的晶体元件称为晶体振荡器。其产品一般用金属外壳封装,也有用玻璃壳、陶瓷或塑料封装的。

以上就是他发出的信号是这个样子的
晶振就相当于是单片机的心脏
单片机工作的时候是一条指令一条指令的去执行的,而每一条指令的执行都是需要机械周期的
总之就是晶振是单片机能够正常的执行指令的必备之物,或者说单片机是踩着晶振的节奏来执行指令的
同时这玩意儿也是单片机定时器和计数器的时间基准
可以认为就是把时钟信号输入到相关外设
百度百科
外部设备简称“外设”,是指连在计算机主机以外的硬件设备。对数据和信息起着传输、转送和存储的作用,是计算机系统中的重要组成部分。
总之就是将时钟信号输入到我这次用来点灯需要用到的东西上
然后选择好我们使用的引脚
芯片上那些一条条的就是引脚
百度百科
引脚,又叫管脚,英文叫Pin。就是从集成电路(芯片)内部电路引出与外围电路的接线,所有的引脚就构成了这块芯片的接口。引线末端的一段,通过软钎焊使这一段与印制板上的焊盘共同形成焊点。引脚可划分为脚跟(bottom)、脚趾(toe)、脚侧(side)等部分。
每个引脚都有他的编号,这里我们选择好
然后我们将这个引脚设置成输出模式,也就我能够用这个引脚去输出,额,也就是我能够用代码去把引脚的电压设置成高电压(3.3V)或者是低电压也就是0V
将引脚设置好之后,我们用将这个引脚的电压拉高
引脚是高电压的话,根据中学物理我们就可以知道,这个发光二极管也就是LED就会被点亮啦~
如果我们让一盏灯慢慢的变亮我们要怎么办呢?
可能第一反应是将输出电压从0慢慢加到3.3V
但是我们要知道,单片机输出的要么是1(高电压),要么是0(低电压),也就是我们不能输出2V这些既不是高电平也不是低电平的值
但是我们可以换个办法,比如说,我在1ms的时间里,0.5ms是高电平,0.5ms是低电平的话,虽然实际上灯是在不断闪烁的
但是我们要知道有种东西叫做视觉残留
百度百科
人眼在观察景物时,光信号传入大脑神经,需经过一段短暂的时间,光的作用结束后,视觉形象并不立即消失,这种残留的视觉称“后像”,视觉的这一现象则被称为“视觉暂留”。
所以,就在一个足够短的时间周期内,把高电平的时间从0逐渐加到满
这样用肉眼看到的效果就是这LED慢慢的变亮了
Delay_us就是一个延时函数,单片机会等待i us后再执行下面的代码

蛋协开发板上集成了个三色LED,所以按照上面讲解的步骤,就能够实现三种颜色依次缓慢亮起,缓慢熄灭
缓慢熄灭就是缓慢亮起的逆过程
然后,如果把很多盏LED排成心形,然后用单片机去控制,让他们缓慢亮起缓慢熄灭,就得到一个有心跳的心了可以拿去泡妹子了