怎样从当前运行的函数中回到主程序呢

2019-07-19 16:37发布

程序运行后,执行 Open_Lock()或者 psw_change()时,只要当flag_tz=0时,怎样从当前运行的函数中回到主程序呢?程序如下:
void main()
{
   while (1)
   {
      dis_Ds1302();   
     switch (getpsw())
       {
       case 0:
               Open_Lock();   
               delay1(50);   
               break;
       case 1:
               psw_change();  
               delay1(50);
               break;
       case 2:
               dis_again();  
               delay1(50);
               break;
      case 3:
             flag_tz=0;  //返回
              break;   
      default: break;
      }
   }
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
午夜粪车
1楼-- · 2019-07-19 22:18
 精彩回答 2  元偷偷看……
yszong
2楼-- · 2019-07-20 03:04
是呀,只要满足flag_tz=0时,程序就跳转回主程序,好像不能用goto。。。
jiajs
3楼-- · 2019-07-20 04:57

建议楼主先学习一下模块化编程的理念,而不是具体的小技巧。
zhanghqi
4楼-- · 2019-07-20 09:03
任务切换当然只需要保存公用资源
yszong
5楼-- · 2019-07-20 11:37
差不多理解了。我们平时写程序说数据溢出,是堆栈的数据溢出?是因为堆栈定义太小了,而外部中断嵌套的层数太多是堆栈数据溢出的吗?
wyjie
6楼-- · 2019-07-20 15:58
 精彩回答 2  元偷偷看……

一周热门 更多>