要想停止程序运行,有两个办法
一个是主动停止,可以加入一个输入语句,你要输入了数值才能继续运行
另一个是被动停止,可以使用中断,比如按键中断,信号中断等,你给一个信号就暂停
最后就是如何做到暂停
你做一个跳转函数,跳转到一个死循环里,循环里只有一个功能,读取按键,你只要不按键,就不会跳出这个死循环
一般嵌入开发程序如果没有用系统,则一般最后都是进入一个循环(因为最后只有一个程序在运行),不需要停止啊。
如果你需要暂停,一般用中断置一个状态,循环中检测到状态就可以暂停或者进行其他处理。
一,拔电源
二、设置一个按键,通过判断按键的状态进行运行,这个功能是程序的暂停,并不是停止
没有比 拔电源更好的办法了。
你问的应该是在调试中如何让运行中的程序暂停把?
这在IDE中没有这个功能,串口监视器中也没有,
你可以用触发中断的的方式 进行暂停
1、复位信号,可以让程序停止
2、使用while(1)让程序停止。当然你可以做成顺序结构,程序运行到while(1)自动停止,也可以设计成通过串口指令、按键等操作触发达到死循环
可以用死循环实现
如果是在最后停止,可以在代码的最后加一个while(1);
也可以用中断的方式进入死循环,但是触发条件需要自己设定
让死循环暂停不了的啊.一直在 loop 中就算是中断了也是进入另外一个子程序等执行完还是会回到 loop.
所以结束的方式唯有断电.
1. 断电
另外如果想用触发中断的方式会让程序不占用太多资源.