按键的抖动对于机械开关当机械触点断、闭合时由于机械触点的弹性作用一个开关在闭合时不会马上稳定地接通在断开时也不会一下子断开所以在开关闭合及断开的瞬间会伴随一连串的抖动。我们现在要求做独立按键控制LED灯状态先建立单独文件来去写代码接着加头文件准备测试的代码再去stc-isp上面选择单片机类型接着去根据软件延时计算器复制代码将代码复制进来先写几个数据进行测试来看代码是否正确我们可以看到LED灯光以预想的结果亮了第一个灯以1m为周期亮光接下来按键判断用到if括号里面也填逻辑表达式不能填变量。一个是赋值两个是等于这里的P3_10代表的是按键按下又由于按键按下的时候会出现抖动所以我们才要出现Delay这个完成后只是消抖动结束了接下来要做到的是检测到按键松手 我们用while循环如果按下就让他去循环。这里结束了吗其实还没有我们松手的时候还有松手抖动要去解决解决方法也相同再次加入Delay,将松手抖动过滤掉。接下来循环结束就可以让他操作了而操作就是可以让他状态取反如下图让它按位取反同时也可以看到结果也没有出错。选择文件夹下载烧录出来看成果。我们可以看到按下后松手LED灯实现了亮灯这样我们就成功了。