1个回答
展开全部
释放就释放了,程序只管往下走,抖动又有什么关系
由于按键按下有消抖,所以按键释放的抖动绝对不会又被当作按键按下的信号
按键按实了,就不会抖动 既然检测到释放,就𣎴会有假释放
按下消抖是因为单片机处理速度特别快,按键按下一次,可能李弯让被当作按很多次
即使加了消抖处理,由于人手的反应比较慢,一次按下持续时间仍然至少零点几秒,仍然会被当作多次处理,有了按键抬起检测,就可以避免这个问题
虽然按键抬起也有抖动,但这个抖动时间更短,在这期间,即使又检测到按键是按下状态,延时过去,它仍处闹袜于释放状态
不会被当成再次按下哪局的信号
就是说,没有消抖延时,按下一次可能被认为是按了一千次,只有消抖,没有按键抬起检测,按下一次,仍然有可能被认为是按了几十次 当然,如果你消抖时延时时间太短,加上按键抬起检测后仍有可能出错,这时按键抬起消抖处理才有一点作用 另外,有时要求按键按下不丢,能实现连续变化,如果电子表调整秒和分,这时不用加按键抬起检测
但要加更大的延时,因为数字变化太快的话,你根本不可能刚好在你需要的地方停止
你想让其30停止,唰到了40 你再倒过来调,唰又成了25
由于按键按下有消抖,所以按键释放的抖动绝对不会又被当作按键按下的信号
按键按实了,就不会抖动 既然检测到释放,就𣎴会有假释放
按下消抖是因为单片机处理速度特别快,按键按下一次,可能李弯让被当作按很多次
即使加了消抖处理,由于人手的反应比较慢,一次按下持续时间仍然至少零点几秒,仍然会被当作多次处理,有了按键抬起检测,就可以避免这个问题
虽然按键抬起也有抖动,但这个抖动时间更短,在这期间,即使又检测到按键是按下状态,延时过去,它仍处闹袜于释放状态
不会被当成再次按下哪局的信号
就是说,没有消抖延时,按下一次可能被认为是按了一千次,只有消抖,没有按键抬起检测,按下一次,仍然有可能被认为是按了几十次 当然,如果你消抖时延时时间太短,加上按键抬起检测后仍有可能出错,这时按键抬起消抖处理才有一点作用 另外,有时要求按键按下不丢,能实现连续变化,如果电子表调整秒和分,这时不用加按键抬起检测
但要加更大的延时,因为数字变化太快的话,你根本不可能刚好在你需要的地方停止
你想让其30停止,唰到了40 你再倒过来调,唰又成了25
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询