ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

【51单片机】独立按键控制LED灯亮灭

【51单片机】独立按键控制LED灯亮灭

独立按键

轻触按键:相当于是一种电子开关,按下时开关接通,松开时开关断开,实现原理是通过轻触按键内部的金属弹片受力弹动来实现接通和断开。

这是它的原理图:

(按键没有按下就是高电平,按下就是低电平)

先新建文件夹:

写之前的LED点亮的代码

可以看到LED灯亮了

如果想操作最低位的LED,而不影响其他的,我们可以打开头文件,里面就是寄存其他P2,这类的。

在外面可以选择将P2这一行用comment给注释掉,这样就不会被编译器识别

改为这个代码,无错误,而且和之前是同一种效果

按键控制,当按键按下执行第一个,放开执行第二个

但是依旧有问题,但现在的问题是按按键没有变化,但是按复位键又有反应,我们将if循环放进去,变成这样就好了,达到了预期成果

逻辑或,任何一个按键单独按都无法点亮LED,只有两个同时按才可以

改成逻辑或(||),两个任何一个都可以点亮。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进