完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在刚接触按键的时候,一直以为在硬件上不支持的情况下,是不能实现将冗余时间减小的。但是,下边的这种却是能实现的:标准思路就是每一个if语句是一个矛盾体,判断的并不是状态,而是按键的变化。
int flag=0;//注意这个标志一定要是(全局变量)if(flag==0){if(key==1) { delay(); if(key==1)flag=1;else flag=0;}}else {//这还是一个按键的延续if(key==0) { delay(); if(key==0)flag=0;else flag=1;}} 一个键对应一个标志 键按下,标志置1,键弹起,标志位归0。 在标志为1的时候,判断键弹起,在标志位为0的时候,判断键按下。最终的目的就是判断键的变化,而不是判断键此时的状态。
|
|
|
|
只有小组成员才能发言,加入小组>>
851 浏览 2 评论
12797 浏览 0 评论
4091 浏览 7 评论
2315 浏览 9 评论
2129 浏览 2 评论
433浏览 2评论
724浏览 2评论
851浏览 2评论
573浏览 1评论
631浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-13 15:07 , Processed in 0.840510 second(s), Total 75, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号