(1)关于按键抖动的解释:
(2)通过代码(软件)去除按键抖动
//Remove button jitter
//注:下列代码中P3_1为机械按钮,P2_0为LED灯。
// 目的是实现按钮按下后LED灯取反。
Delay1ms(20); //延时20ms,由上图可知“按下抖动”时长在5-10ms。
while (P3_1 == 0); //等待按钮“抬起”,否则一直在此处循环。
Delay1ms(20); //按钮“抬起”后,再次延时20ms,去除抬起时的抖动。
P2_0 = ~P2_0; //按钮抖动已经去除,此时LED灯取反。
(3)硬件消抖的方式待后续学习记录。