按键是比较复杂。可以用状态机表示。
每10mS执行一次键盘扫描任务
0、无键,若有键进入状态1
1、第一次检到有键。若有键进入状态2,同时将键值送缓冲区。 若无键进入状态0。
2、若有键则计时,按键超过300ms进入状态3,同时将键值送缓冲区。 若无键进入状态1。
表示第一次按键后如果长按键则300ms后认为有一次按键。
3、若有键则计时,按键超过200ms则将键值送缓冲区。 若无键进入状态1。
表示长按键则以后每200ms后认为有一次按键。
标签:
10
mS
按键
比较
上传时间:
2017-08-26
上传用户:luopoguixiong