|
发表于 2008-4-16 20:59:51
|
显示全部楼层
lz,程序不重要,关键是通过例子去掌握思想和方法,那么你就能根据自己的需要设计编写程序了.
"用一个按键实现计数器按一下开始,在按一下暂停,在按一下又开始,连续按按两下就停止的程序怎么写呀"
首先你对于系统的描述和理解就不清楚:
1.首先怎么区别什么是"按一下"和"连续按两下",其中的时间间隔应该有定义.比如在0.5s间隔内按下键算连续2下,间隔1s以上算一下.
2.正常操作过程以及可能出现的过程如何处理?"按一下开始,再按一下暂停,再按一下又开始,连续按按两下就停止"太简单了.那么当按一下开始后连续按按两下应该如何处理?或连续按按两下后又连续按按两下怎么处理?
3.你把所有的过程分析清楚了,用状态图正确表示出来,再开始编写代码.
4.在你的应用中,还存在问题要解决.按键要消抖,可能需要10-20ms后才能确定一次按键,那么计数的准确性就会受到影响,实际系统允许吗?如果要测试反映时间,那么ms级的误差可能是不允许的.按键系统的设计就要做不同的变化.
不要小看一个按键处理,需要一定水平的人才能编写出真正适合系统的按键处理程序. |
|