电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

单片机一个按键的多次击键组合判别技巧

单片机一个按键的多次击键组合判别技巧_第1页
1/8
单片机一个按键的多次击键组合判别技巧_第2页
2/8
单片机一个按键的多次击键组合判别技巧_第3页
3/8
《一个按键的多次击键组合判别技巧》大话篇 小匠自从上次在旧社区发表了一篇《<程序编写规范倡议书>大话篇》后,好久没有发表"高"论了.急坏了一帮 MM,以为小匠退隐江湖了。 (斑竹在旁问道:“MM”不是“Mie Mie”,而是 “Ma Ma” 吧?) 论坛内外谣言四起,有人说小匠改行了,不做程序匠,改做泥水匠了;还有人说小匠上阿富汗反恐怖去了;其实非也,只因新板论坛启用后,小匠一直用不惯...... (斑竹在旁笑道:是“用不来”吧?) 今天,小匠再次隆重登坛献演。贴一个小程序段..... (斑竹道:我看是“蹬痰现眼”吧?) (程序匠人贴完帖子,下到后台,一边洗着手上残余的浆糊,一边哼着小曲:“如果你的‘芯’是一座作坊,我愿作那不知疲倦的程序匠,„„”) (一黑客悄悄贴近匠人,将一个废弃的浆糊桶扣到匠人头上......) (匠人忙问:“斑竹,谁把灯给关了?”) (众人哈哈大笑!......) 一个按键的多次击键组合判别技巧 有时在设计中,往往要用一个按键来输入多种信息。如:单击/双击/三击、短击/长击、还有各种组合击键方式。可以用以下程序来做。 如果按键闭合时间<500MS,判断为一次短击(0); 如果按键闭合时间>500MS,判断为一次长击(1); 两次击键时间间隔应<700MS,如果按键释放后 700MS 内无键按下,则结束读键。 读键完毕返回一个键号值 KEY_NUM。其意义如下: KEY_NUM 意义 00000000 无键按下过 00000001 无意义 00000010 单次短击 00000011 单次长击 00000100 短击 + 短击 00000101 短击 + 长击 00000110 长击 + 短击 00000111 长击 + 长击 „„ …… 10000000 7 次短击 11111111 7 次长击 上表中的KEY_NUM 值的规律是,从左向右看,第一个"1"后面的每一位代表一次击键;"0"代表短击,"1"代表长击。掌握该规律后,我们可将任何一个8 位的二进制数"翻译"成一种击键组合。例如:01010101,代表的是:短+长+短+长+短+长。 该程序最多可识别 7 次连续击键,共 254 种组合。但并非每个程序中用得上。在大多数程序中,能判断双击即可以了,这时可将程序中的ZHBIT 定义为 2。同理,如果要判断 3 次按键,将 ZHBIT 定义为 3即可。 当 ZHBIT=1 时,程序仅能判断一次击键,包括 2 种组合(短击/长击);当 ZHBIT=2 时,程序还能判断两次击键,包括 6(2+4)种组合(短击/长击/(短+短)/(短+长)/(长+短)/(长+长));以次类推,当ZHBIT=3 时...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

单片机一个按键的多次击键组合判别技巧

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部