1.一种按键操作功能的实现方法,其特征在于,其步骤包括:
步骤1:预设按键的单次操作阈值X1、第一连续操作阈值X2和第二连续操作阈值X3,其中,X2>X1,X2>X3>X1;所述单次操作阈值X1用于对应按键的单次操作功能,所述第一连续操作阈值X2用于对应按键的连续操作功能,所述第二连续操作阈值X3用于在按键执行完连续操作功能后仍处于按下有效状态时再次执行连续操作功能;
步骤2:固定周期检测MCU系统中I/O按键的状态,得到检测结果并保存,执行步骤3;
步骤3:判断按键状态,若本次按键检测结果为无效状态,按键有效计数器的值X设置为
0,执行步骤5,若本次按键检测结果为有效状态,则执行步骤4;
步骤4:本次按键检测结果为有效状态后的执行操作,具体为:
步骤4.1:保存本次按键检测结果为有效状态,按键有效计数器的值X递增,执行步骤
4.2;
步骤4.2:判断按键有效计数器的值X是否递增至X=X1,若满足,则执行按键单次按下的单次操作功能;若满足且X≥X2,执行步骤4.3;若不满足上述条件则执行步骤5;
步骤4.3:执行按键的连续操作功能,并将按键有效计数器的值修改为X3,执行步骤5;
步骤5:I/O按键的检测及处理结束。
2.据权利要求1所述的按键操作功能的实现方法,其特征在于:所述步骤3和步骤4中,按键状态的判断方法具体为:如果按键的有效状态设置为低电平,则按键按下时输入状态为低电平,按键未按下则输入状态为高电平;如果按键的有效状态为高电平,则按键按下时输入状态为高电平,按键未按下则输入状态为低电平;按键检测结果为按键有效或无效。
3.据权利要求2所述的按键操作功能的实现方法,其特征在于:所述步骤1和步骤2之间还包括如下步骤:MCU系统初始化时将按键状态设置为无效状态,并将按键有效计数器的值清零。
4.据权利要求1所述的按键操作功能的实现方法,其特征在于:所述步骤2中,固定周期通过MCU内部定时器进行定时设置。