中断函数里:
switch(i)
{
case 1:LED=~LED;
if(++K!=10) return;
K=0;
i=2;
break;
case 2:
......(一下语句省略)
}
----------想问一下,case 1语句怎么执行的,if为真的时候return怎么执行,if为假的时候return怎么执行?
当if为假的时候,return跳出case1,为真的时候则从K=0执行?
最后效果是执行case1的时候LED闪烁5次,为什么呢
return就是跳出函数吗,那要是在主程序和中断程序中是不是结果不一样呢,主程序中跳出就进不去了,中断程序中才有闪烁的效果吗?
追答return是跳出当前函数。如果你上边那些代码是中断函数的,那么就是跳出中断函数。至于为啥闪烁,没有主程序,只看这个中断函数时看不出来啥的。不过估计是k从0递增到10,所以LED=~LED执行了10次,就是开关开关开关开关开关,也就是闪5次咯
本回答被提问者采纳