首页 第05课,标记的用法,用一个按键控制1个LED灯的亮灭

第05课,标记的用法,用一个按键控制1个LED灯的亮灭

举报
开通vip

第05课,标记的用法,用一个按键控制1个LED灯的亮灭 第 5课,标记的用法,用一个按键控制 1个 LED灯的亮灭,按键去抖 这一课,我们学习怎么用一个按键 K1 控制 1 个 LED 灯的亮和灭两种状态。按一次 K1灯亮,再按一次 K1灯灭。再按一次又亮,再按一次又灭。 我们学习一下用一个 bit变量来做一个标记,然后在按键的控制下,这个标记会变化, 再根据这个标记的值,LED也输出不同的状态。 因为按键按下时可能会有抖动的情况,每次按下时,可能会发生了人难以觉察到的多 次抖动,相当于一下子按下了很多次。这会导致程序无法识别出您真正的按键意图。 ...

第05课,标记的用法,用一个按键控制1个LED灯的亮灭
第 5课,标记的用法,用一个按键控制 1个 LED灯的亮灭,按键去抖 这一课,我们学习怎么用一个按键 K1 控制 1 个 LED 灯的亮和灭两种状态。按一次 K1灯亮,再按一次 K1灯灭。再按一次又亮,再按一次又灭。 我们学习一下用一个 bit变量来做一个标记,然后在按键的控制下,这个标记会变化, 再根据这个标记的值,LED也输出不同的状态。 因为按键按下时可能会有抖动的情况,每次按下时,可能会发生了人难以觉察到的多 次抖动,相当于一下子按下了很多次。这会导致程序无法识别出您真正的按键意图。 但是抖动一般都是发生在刚按下键和松开键的时候,所以,我们只要避开这一段时间, 等键稳定按下或者松开时,再去读它的值,一般就可以正确读取了。 所以,当读到第一次按键的值时,要延时等待一会,再处理。在松开后,也延时一会, 免得检测到松开的抖动以为又有按键。(注,更复杂的应用,需要在按下延时之后重新验证 按键,为了简化和方便理解,这个例程里没有这样做。) 另外,因为程序是循环运行的,当一次按键处理后,又会再循环回来继续检测,如果 您的按键这时还没有松开,又会被读到一次新的按键,并做处理。所以我们还要做一个特殊 的处理,识别到一个按键并处理完成之后,还要等待这个按键松开后,再继续循环运行。 看程序: 请根据例程里的注释理解程序。 请编译,进入仿真,全速运行,看结果。 全速后,由于 light变量初始化时默认为 0,所以灯是亮的。按下 K1,松开后,灯灭 了;再按一次 K1,松开后,灯灭了。 这个例子里,我们只用一个按键就控制了灯的亮灭,这种方法可以节省了硬件资源, 也就是节省了硬件成本。在实际项目 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 中,有成本优势,产品就更具竞争力。所以我们应 该多学习类似的可以节省资源的方法。 作业: 改为 4个按键,分别控制 4个 LED的亮和灭。相当应用到多个房间的单键开关灯共用 一个 cpu处理。
本文档为【第05课,标记的用法,用一个按键控制1个LED灯的亮灭】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_267715
暂无简介~
格式:pdf
大小:40KB
软件:PDF阅读器
页数:2
分类:
上传时间:2009-09-29
浏览量:32