查看: 90|回复: 6

[未解决] 怎样实现不同函数之间的跳转

[复制链接]
  • TA的每日心情
    郁闷
    2018-8-10 10:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2018-8-10 02:06 | 显示全部楼层 |阅读模式
    怎样实现不同函数之间的跳转,比如中断函数跳转到loop函数中的某个位置,如loop开头。

    该用户从未签到

    发表于 2018-8-10 08:10 | 显示全部楼层
    直接跳转的化,有函数堆栈平衡的问题

    建议你设定一些条件,然后退出函数之后再进入其它函数
    打赏作者鼓励一下!
  • TA的每日心情
    开心
    2018-8-15 09:30
  • 签到天数: 453 天

    [LV.9]以坛为家II

    发表于 2018-8-10 09:14 | 显示全部楼层
    最好不要随意跳转  不然很容易出问题  就像上面的大佬说的一样  函数调用可以理解为一个栈
    打赏作者鼓励一下!
  • TA的每日心情
    郁闷
    2018-8-10 10:14
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2018-8-10 10:27 | 显示全部楼层
    Zoologist 发表于 2018-8-10 08:10
    直接跳转的化,有函数堆栈平衡的问题

    建议你设定一些条件,然后退出函数之后再进入其它函数 ...

    可是我的主函数很长,有很多部分,延时也多。我要在外部中断判断以后,立马执行相应的程序。可中断回到主函数以后再判断标志位时,会把中断之前的程序执行完才判断,就有点滞后。总不可能函数里隔一会就判断一次吧。

    该用户从未签到

    发表于 2018-8-10 11:21 | 显示全部楼层
    可以把程序整理成多个部分,使用状态机的方法来写呢。
  • TA的每日心情
    郁闷
    2018-8-10 10:14
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2018-8-10 11:42 | 显示全部楼层
    xuweijun1995 发表于 2018-8-10 11:21
    可以把程序整理成多个部分,使用状态机的方法来写呢。

    已经分成很多部分了,每个部分还是会执行十秒左右。
    另外状态机是怎么做呢,求大佬讲解一下。

    该用户从未签到

    发表于 2018-8-10 16:32 | 显示全部楼层
    海陆空 发表于 2018-8-10 10:27
    可是我的主函数很长,有很多部分,延时也多。我要在外部中断判断以后,立马执行相应的程序。可中断回到主 ...

    楼下说的对,认真规划程序结构吧~
    打赏作者鼓励一下!
    高级模式  
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    G哥撸Arduino之:深入浅出串口通信(理论篇)
    G哥撸Arduino之:深入浅出
    继上一篇《深入浅出SPI通信》,本期我们接着聊聊arduino的另一种通信方式:串口通信
    DIY一个超炫酷“锹甲”机器人——Arduino Nrf24L01遥控机械臂
    DIY一个超炫酷“锹甲”机
    大家好,初来乍到,这是我最近DIY的作品,欢迎小伙伴们拍砖! 由于某些原因我把介绍都
    Visual Studio Code对esp32/8266编译的教程 (使用blinker库)
    Visual Studio Code对esp3
    前言,Arduino IDE对小程序来讲很好用,界面简单直观易用,但也就是因为过于的简单,
    Arduino+ESP8266接收服务器信息
    Arduino+ESP8266接收服务
    上一篇文章《Arduino+ESP8266上传数据到服务器》我们介绍了Arduino如何将数据上传到服
    Arduino 怎么读取24V光电开关的状态
    Arduino 怎么读取24V光电
    我在淘宝上买了一个光电开关,链接如下: https://detail.tmall.com/item.htm?id=5738
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表