独闷闷网

 找回密码
 立即注册
搜索
查看: 3078|回复: 1
打印 上一主题 下一主题
收起左侧

[求助] 第十一节:同一个按键短按与长按的区别触发的短按触发条件判断问题

[复制链接]
跳转到指定楼层
楼主
发表于 2014-11-7 20:24:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
if(key_sr2==1)//IO 是高电平,说明两个按键没有全部被按下,这时要及时清零一些标志位
{
ucKeyLock2=0; //按键自锁标志清零
uiKeyTimeCnt2=0;//按键去抖动延时计数器清零,此行非常巧妙,是我实战中摸索出
来的。
if(ucShortTouchFlag2==1) //短按触发标志
{
ucShortTouchFlag2=0;
ucKeySec=3; //触发 2 号键的短按
}

鸿哥,为啥将短按if(ucShortTouchFlag2==1)的条件判断嵌套的到if(key_sr2==1)里面,有点看的不懂,请帮忙解释下,谢谢。

乐于分享,勇于质疑!
沙发
发表于 2014-11-7 21:21:49 | 只看该作者
放在if(key_sr2==1)里面是因为松手的时候key_sr2==1,这里的短按是检测你松手的时候的,也就是检测上升沿。而我前面一些章节的按键检测的是下降沿。
乐于分享,勇于质疑!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|独闷闷网 ( 粤ICP备12007667号-2 )

GMT+8, 2024-4-20 06:48 , Processed in 0.160173 second(s), 16 queries .

快速回复 返回顶部 返回列表