【48812】符号的用法用一个按键操控1个LED灯的亮灭按键去抖

  的状况,每次按下时,或许会发生了人难以觉察到的屡次颤动,适当于一会儿按下了很屡次。这会导致程序没办法识别出您真实的按键目的。

  可是颤动一般都是发生在刚按下键和松开键的时分,所以,咱们只需避开这一段时刻,等键安稳按下或许松开时,再去读它的值,一般就可以正确读取了。

  所以,当读到第一次按键的值时,要延时等候一会,再处理。在松开后,也延时一会,以免检测到松开的颤动以为又有按键。(注,更杂乱的使用,需求在按下延时之后从头验证按键,为了简化和便利了解,这个例程里没有这样做。)

  别的,因为程序是循环运转的,当一次按键处理后,又会再循环回来持续检测,如果您的按键这时还没有松开,又会被读到一次新的按键,并做处理。所以咱们还需求做一个特别的处理,识别到一个按键并处理完结之后,还要等候这个按键松开后,再持续循环运转。

  全速后,因为light变量初始化时默以为0,所以灯是亮的。按下K1,松开后,灯灭了;再按一次K1,松开后,灯灭了。

  这个比如里,咱们只用一个按键就操控了灯的亮灭,这种办法可以节省了硬件资源,也便是节省了硬件本钱。在实践项目规划中,有本钱优势,产品就更具竞争力。所以咱们应该多学习相似的能节省资源的办法。

  改为4个按键,别离操控4个LED的亮和灭。适当使用到多个房间的单键开关灯共用一个cpu处理。



上一篇:【48812】OFweek半导体照明网 下一篇:卤素灯和led灯哪个好

Copyright © 2014 环球国际2024最新|官网app下载地址 Kuangtong Electric(China) Co.,ltd All Rights Reserved

鄂公网安备 鄂ICP备14019055号-1