定义一个10ms的定时器中断,再定义一个计数变量count,假设按键按下电平为0,在10ms定时器中断中检测IO口电平,如果电平为1(按键松开),count=0;如果电平为0,count++。
在主函数中判断按键逻辑,当count>100(长按了1s)触发长按动作。100可以根据需要修改。