【06】按键切换小灯状态
本课资源下载
共 3 个资源课程笔记
本节目标概括
创建工程 > 编写代码 > 消抖的实现 >现象展示
通过学习板上的按键控制LED的亮灭,编译并下载程序到学习板,即可看到程序效果:
- 按一下 KEY41,L0亮/灭翻转一次
1.创建工程
2.消抖代码
- 为什么要消抖?机械按键通断瞬间会产生电平抖动,造成误触发。
- 采用什么方法消抖?我们采用软件延时消抖:初次检测到低电平后延时 20ms 再次确认按键电平,确认真实按下后翻转 LED 状态,并等待按键释放,防止重复触发。
C语言
1#include <STC89C5xRC.H>23int main(){4 while(1){5 if(P24 == 0){6 Delay20ms(); // 消抖 等待抖动消失7 if(P24 == 0){8 P00 = !P00;9 while(P24 == 0);10 }11 }12 }13}
