flag++是要闹哪样你的flag应该是按钮来控制的啊,按一下flag变1,再按一下flag变2,再按变回1,长按不放flag变3你的主函数里应该是判断flag并且控制灯的你把灯变色放按钮里写,主函数啥都不执行?
中断触发方式是怎么设置的 上升沿还是下降沿 还是边沿 你这个感觉好像是触发中断实际进入 了两次中断处理函数,改成上升沿或下降沿触发试一下