一、前言
轻触按键:相当于是一种电子开关,按下时开关接通,松开时开关
断开,实现原理是通过轻触按键内部的金属弹片受力弹动来实现接
通和断开
二、独立按键的拆解与内部原理
看图三,我们不难看出独立按键是有四条腿由两根金属线组成的
金属线与触电之间的关系
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/21414973b6867955a05816a09762ece2.png)
能够实现:
弹片按下去我们的三个触点会连接,弹片松开我们的触点不会连
三、关于单片机的基本常识
3.1电频模式
我们的单片机采用的是TTC电频,高频是5V,低频是0V。
3.2通电时电频的习惯
我们单片机上电的时候,我们的L口默认是高电频。
四、代码思路
我们只需要用代码检验弹片是否按压就行
#include <REGX52.H>
int main()
{
while(1)
{
if(P3_1==0)
{
P2_0=0;
}
else
{
P2_0=1;
}
}
return;
}
细节:
同样是我们LED代码,我们要知道这个是控制寄存器实现的,而寄存器是8位为一体的,这就意味着我们进行赋值操作的时候控制一个LED亮,要对开发板LED模块的其余7个LED进行赋值
补充:
在头文件REGX52.H中我们直接操作单位的LED(单独操作),不影响其他位。
在有些单片机教材中看到,在头文件REG52.H中也能单位操作,的确是这样的,但是我们需要对单独操作的位变量进行。
五、结语
我们要掌握开发板中端口的控制代码