05[1]标记的用法用一个按键控制1个LED灯的亮灭(精)

上传人:鲁** 文档编号:432621446 上传时间:2023-08-13 格式:DOCX 页数:2 大小:59.10KB
返回 下载 相关 举报
05[1]标记的用法用一个按键控制1个LED灯的亮灭(精)_第1页
第1页 / 共2页
05[1]标记的用法用一个按键控制1个LED灯的亮灭(精)_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《05[1]标记的用法用一个按键控制1个LED灯的亮灭(精)》由会员分享,可在线阅读,更多相关《05[1]标记的用法用一个按键控制1个LED灯的亮灭(精)(2页珍藏版)》请在金锄头文库上搜索。

1、第 5 课,标记的用法,用一个按键控制 1 个 LED 灯的亮灭,按键去抖这一课,我们学习怎么用一个按键K1控制1个LED灯的亮和灭两种状态。按 次K1灯亮,再按一次K1灯灭。再按一次又亮,再按一次又灭。我们学习一下用一个bit变量来做一个标记,然后在按键的控制下,这个标记会 变化,再根据这个标记的值,LED也输出不同的状态。因为按键按下时可能会有抖动的情况,每次按下时,可能会发生了人难以觉察到 的多次抖动,相当于下子按下了很多次。这会导致程序无法识别出您真正的按键 意图。但是抖动般都是发生在刚按下键和松开键的时候,所以,我们只要避开这段 时间,等键稳定按下或者松开时,再去读它的值,般就可以正

2、确读取了。所以,当读到第次按键的值时,要延时等待会,再处理。在松开后,也延时会, 免得检测到松开的抖动以为又有按键。 (注,更复杂的应用,需要在按下延时之后重新 验证按键,为了简化和方便理解,这个例程里没有这样做。另外,因为程序是循环运行的,当次按键处理后,又会再循环回来继续检测,如果 您的按键这时还没有松开,又会被读到次新的按键,并做处理。所以我们还要做 个特殊的处理,识别到个按键并处理完成之后,还要等待这个按键松开后,再继续循 环运行。看程序:Prn|t=l Wm k- J J T*aet i.-.IK fl KIbit liti-t: ii克 1 tidtfl n.叶K幷S&iCjifO

3、/Ucht=iifllit:it一庚hi團I : f.雪谗获悔松幵foilnO EDU配*;曙管厅tt胞龙杜开de .zbcEd E标记阿日鲁:MainDidJ 主科斥Target 1HJ3请根据例程里的注释理解程序。请编译,进入仿真,全速运行,看结果。全速后,由于light变量初始化时默认为0,所以灯是亮的。按下K1,松开后,灯灭 了;再按一次K1,松开后,灯灭了。这个例子里,我们只用一个按键就控制了灯的亮灭,这种方法可以节省了硬件资 源,也就是节省了硬件成本。在实际项目设计中,有成本优势,产品就更具竞争力。所 以我们应该多学习类似的可以节省资源的方法。作业:改为4个按键,分别控制4个LED的亮和灭。相当应用到多个房间的单键开关灯共用一个 cpu 处理。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 电气技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号