• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

arduino如何让程序停止

寸芒 2018-09-11 浏览量:11680
请问arduino如何让程序停止,大家是如何处理的?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 要想停止程序运行,有两个办法

    一个是主动停止,可以加入一个输入语句,你要输入了数值才能继续运行

    另一个是被动停止,可以使用中断,比如按键中断,信号中断等,你给一个信号就暂停

    最后就是如何做到暂停

    你做一个跳转函数,跳转到一个死循环里,循环里只有一个功能,读取按键,你只要不按键,就不会跳出这个死循环

    • 发布于 2018-09-11
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:20
  • 一般嵌入开发程序如果没有用系统,则一般最后都是进入一个循环(因为最后只有一个程序在运行),不需要停止啊。

    如果你需要暂停,一般用中断置一个状态,循环中检测到状态就可以暂停或者进行其他处理。

    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 2
    • 0

  • 一,拔电源

    二、设置一个按键,通过判断按键的状态进行运行,这个功能是程序的暂停,并不是停止


    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 1
    • 0

  • 除了断电,没有其他方法彻底让程序停止,如果只是停止系统中某一段程序的话,可以进入一个有条件的死循环,通过外部或者内部触发,跳出循环。
    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 1
    • 0

  • 都是没有暂停键的,程序运行不是调试,没办法暂停除非卡死了或者掉电,建议你多写几个程序自己调试下,感受下就明白了!
    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 1
    • 0

  • 目前这种程序结构,可以通过设置条件让LOOP空转实现“暂停“,不过实际上MCU还是在运行,只是看起来没有处理任何操作而已。
    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 1
    • 0

  • 没有比 拔电源更好的办法了。

    你问的应该是在调试中如何让运行中的程序暂停把?

    这在IDE中没有这个功能,串口监视器中也没有,

    你可以用触发中断的的方式 进行暂停

    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 1
    • 0

  • 1、复位信号,可以让程序停止

    2、使用while(1)让程序停止。当然你可以做成顺序结构,程序运行到while(1)自动停止,也可以设计成通过串口指令、按键等操作触发达到死循环

    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 1
    • 0

  • 给个信号,如按键,然后跳出loop。
    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 1
    • 0

  • 你说的停止是整个程序暂停吗, 我都是用死循环, 循环里自己加判断
    • 发布于2018-09-11
    • 举报
    • 评论 1
    • 0
    • 0
寸芒 回复了 lichangle :是的,是暂停整个程序 回复

  • 可以做一个中断,调到死循环里面,在设置一个按键,只要按键按下程序跳出,继续运行。
    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 暂停的条件是什么呢,是按键么,可以在测按键电平的函数里加一个while
    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以用死循环实现

    如果是在最后停止,可以在代码的最后加一个while(1);

    也可以用中断的方式进入死循环,但是触发条件需要自己设定

    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 最简单的方法就是加个外部电源开关
    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 让死循环暂停不了的啊.一直在 loop 中就算是中断了也是进入另外一个子程序等执行完还是会回到 loop.

    所以结束的方式唯有断电.

    1. 断电

    另外如果想用触发中断的方式会让程序不占用太多资源.



    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 将那个程序放到主循环里面,然后加个if作为运行的条件,即每次满足条件的时候才运行,这个条件可以用一个外部按键来触发
    • 发布于2018-09-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 你可以把你的复位引脚拉到一个IO上,这把你的IO拉低芯片就停止了
    • 发布于2018-09-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接把复位引脚拉低将板子复位是最快的方法,直接就不工作了。
    • 发布于2018-09-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 你可以把对应的程序设置一个运行条件,不满足这个调节就不执行主函数
    • 发布于2018-10-15
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

arduino如何让程序停止