木易-357428 发表于 2015-1-8 12:58:19

问一个单片机编程的小问题哈

本帖最后由 木易-357428 于 2015-1-8 13:12 编辑

在编程的时候:
void main()
{
      .....
      .....
   while(1)
    {
      .....

      if(err)break;
    }
}

当if(err)break;这条语句执行后,系统直接崩溃了吗?还是相当于复位,还是重新main执行?

天天晓宇 发表于 2015-1-8 13:06:52

要有while(1);必须是死循环

Small利 发表于 2015-1-8 13:11:13

break退出循环,循环在哪里,如果没有break;程序一直从main开始执行

木易-357428 发表于 2015-1-8 13:13:13

Small利 发表于 2015-1-8 13:11
break退出循环,循环在哪里,如果没有break;程序一直从main开始执行

有While(1)

木易-357428 发表于 2015-1-8 13:13:30

天天晓宇 发表于 2015-1-8 13:06
要有while(1);必须是死循环

有While(1),我忘记写了

Small利 发表于 2015-1-8 13:39:03

木易-357428 发表于 2015-1-8 13:13
有While(1),我忘记写了

这样的话应该是从main执行,写个程序试试

zhaofei1 发表于 2015-1-8 14:16:10

跑飞了吧?

木易-357428 发表于 2015-1-8 14:32:52

zhaofei1 发表于 2015-1-8 14:16
跑飞了吧?

不清楚,不知道是跑飞了,还是复位了

AndyYau-268557 发表于 2015-1-8 16:01:07

break跳出if循环。在主程序继续循环

木易-357428 发表于 2015-1-8 16:37:39

AndyYau-268557 发表于 2015-1-8 16:01
break跳出if循环。在主程序继续循环

if 不是循环体,理论上是应该跳出while(1)循环的。
页: [1]
查看完整版本: 问一个单片机编程的小问题哈