查看: 334|回复: 6

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

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

    [LV.1]初来乍到

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

    该用户从未签到

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

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

    [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
    可是我的主函数很长,有很多部分,延时也多。我要在外部中断判断以后,立马执行相应的程序。可中断回到主 ...

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

    本版积分规则

    热门推荐

    Arduino IDE安装esp8266 SDK
    Arduino IDE安装esp8266 S
    使用Arduino IDE开发esp8266开发板 1.下载Arduino IDE 下载地址 2.打开Arduino IDE
    arduino SD卡识别不了
    arduino SD卡识别不了
    arduino版本为1.8.7 单片机是arduino uno 使用的程序为自带程序cardinf 连线开始弄错
    arduino sd卡读取后 后期数据处理的问题
    arduino sd卡读取后 后期
    测试内容:UNO板子+SD卡+时钟1302模块+自制传感器模块。实现采集到的数据储存到SD卡中
    求助!在使用Digispack Kickstarter做BadUSB时报错
    求助!在使用Digispack Ki
    如图 在编译时出现错误 [mw_shl_code=c,true]void setup() { Digispark.Keyboard vo
    arduino智能小车蓝牙控制系统
    arduino智能小车蓝牙控制
    蓝牙智能小车简介 智能小车主要可以分为 3 部分, 传感器部分、控制部分、执行部分。
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表