huatong
发表于 2010-11-2 19:22
顶冷漠
kuguali
发表于 2010-11-9 13:20
看来没结果,本人也想学习一下,正碰到这个问题。
xieshenkui
发表于 2010-11-10 13:22
受益!!
code-03
发表于 2010-11-13 09:19
受益匪浅、做的东西多了,复杂了,考虑的也多了、
liuyj226
发表于 2011-1-10 19:46
有我需要的东西
风云兄
发表于 2011-1-16 21:41
从来都没有用过延时来检测按键,都是定时周期扫描检测按键,按键的去抖延时一般不要超过50ms,超过以后能明显感觉出按键的反应迟钝,我通常都是取35ms左右。
午时龙且
发表于 2011-1-17 19:15
用着好就行了,目前还没有发现问题
zzyaizll
发表于 2011-1-22 21:47
顶一个
ZRL700424
发表于 2011-1-24 09:51
我也说下吧:
我的按键检测程序也是连续检测若干次都按下时才认为是真正按下的。
若干年前,我们公司有个工程师写的抽油烟机程序(按键是怎么检测的我不知道),用的是PIC芯片,一直没出过问题,后来换成MDT的(程序不用改,用专门的烧写器烧写)后,在广州客户家中,经常半夜里自己就启动了,换回PIC芯片就正常了。
当时老板还认为是MDT的芯片抗干扰不行,后来换成我的程序后就再也没发生过这种事情了。
zacharyguo
发表于 2011-1-26 12:12
这个帖子没新意啊~~
fail
发表于 2011-1-26 23:46
是在聊天 而不是在讨论问题
我也认为这帖没新发现阿 只是把等的时间拿去做其它事 没什么打破教科书的
yangyicheng
发表于 2011-2-11 14:24
100MS有点长,按键有时会不灵敏,20 -30 MS就够了,每1MS检测一次,检测到到20-30次一样的状态,则认为有效!
牛牛特工
发表于 2011-2-11 21:16
呵呵 其实1ms的检测间隔又有点太短
中断频率太高会导致CPU占用率高 当然主频高的话就无所谓了
。。。。稍微需要折衷下
lixiaoxu2meng
发表于 2011-2-12 08:26
mark
空中语录
发表于 2011-2-12 13:08
????
zjszjtk
发表于 2011-2-22 15:46
看了半天,我觉得按键这个问题很多人都很关心和喜欢,但是没有给出更佳的方案,教科书和工程实际脱节了没有错,希望哪位高手指导下
yaoshiqi0225
发表于 2011-12-7 18:16
求解啊!!新手!
爱TA就卖个8
发表于 2011-12-7 20:03
刚学单片机的时候是按书上的方法去抖的,写多了以后就直接检测一次就执行了,然后用个记数器延时100mS左右后再扫描下按键就行了
wjx555
发表于 2011-12-14 12:42
最可恨的是按住键时检测键松开没,统一的while(....),此时如果手不松开,程序就死在这儿啦。
killvx
发表于 2011-12-14 15:43
争论到最后 还是没个结论啊