可以用外部中断来控制;
如果单片机中断是低有效,将按钮设置成按下时为低电平,触发中断,在中断中设置一个标志位,然后退出中断;
主程序来判断这个标志位,如果为1,则退出led跑灯程序;
如果为0,则继续跑灯。
如果单片机中断是高有效,将按钮设置成按下时为高电平,同理。
设置一个全局变量a,并且赋值a=0,
一旦有按钮按下,则进入中断,并且a赋值为1,即a=1;
在主程序中判断a的值,如果为0,则执行跑灯;若为1,则停止。
请参考
调用键盘输入中断可以