[匠人手记] 请教匠人,P164页键盘流程中的无键计数器.

[复制链接]
 楼主| qianlong30 发表于 2009-8-18 08:03 | 显示全部楼层 |阅读模式
看单击/连击、短击/长击、无击按键流程图,主流程中的“无键计数器=0”,根据P160页讲的无击,“当检测到按键闭合时,NOKEY_JS清零”,我不明白的是,“当检测到按键释放时,nokey_js每1S自动加1,一旦NOKEY_JS>=NOKEY_TIME,就执行相关功能”,这句话怎样实现?键盘流程里除了有“无键计数器=0”外,再也没有这个参数的检测和处理。
程序匠人 发表于 2009-8-18 08:26 | 显示全部楼层
你看的很仔细,赞一个!

请看163~165页的这3张流程图,每个图的左下角位置,有提到“无键按下处理”。这里匠人没有展开。实际上,在这里执行的功能,就是“当检测到按键释放时,nokey_js每1S自动加1,一旦NOKEY_JS>=NOKEY_TIME,就执行相关功能”,当然,为了实现“每1S自动加1”,你必须有一个1s的时基信号。

这部分展开后的程序是:
1、判时基信号=1?,是则继续下一步,否则跳至第6步
2、清零时基信号
3、NOKEY_JS+1
4、判断NOKEY_JS>=NOKEY_TIME?是则继续下一步,否则跳至第6步
5、执行无击功能。
6、结束
geliang2008 发表于 2013-4-19 07:53 | 显示全部楼层
在那本书啊
tianweiming001 发表于 2013-5-7 15:00 | 显示全部楼层
正在学习中
weldking 发表于 2013-5-21 07:46 | 显示全部楼层
匠人手记啊
零三翟邢止胃 发表于 2019-3-16 12:45 | 显示全部楼层
正在学习中,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

150

主题

353

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部

150

主题

353

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部