清零,同时跳出while

2019-08-01 16:40发布

while(1)
   {
     if(volsample==20)
     {
       volsample=0;
       break;
     }
   } //当volsample=20时,把它清零,同时跳出while循环。不知道能不能跳出来,因为有break在if语句中。。。volsample是在定时器中断里不停的累加。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
pangb
1楼-- · 2019-08-03 02:36
这个要看这段代码在你的全部程序代码中的位置而定,如果实在MAIN中,是跳不出的,一直会在此代码段中循环。有一种情况例外,如果volsample在中断中,程序会在中断发生时,前去执行中断。
houcs
2楼-- · 2019-08-03 03:37
嗯,好的,我知道了
houcs
3楼-- · 2019-08-03 09:12
我就先结贴了
diweo
4楼-- · 2019-08-03 10:15
 精彩回答 2  元偷偷看……
花戒
5楼-- · 2019-08-03 15:25
顶12L,这问题看似很小,有时候调试起来会要人命。
原野之狼
6楼-- · 2019-08-03 19:40
司徒老鹰 发表于 2014-6-17 20:48
说实话,能不能跳出得看RP!

while(1)

还是这个答案给力

一周热门 更多>