头像-160668

味甘老妈

个人成就

获得 0 次赞

帮助过0人

疑问贴,关于stm32的while语句问题

下面是while语句的两种情况为什么结果不同???情况一:z2 =0;while(z2 == 0){;}没有延时,最后在中断里把z2置1,结果程序死循环出不来。情况二:z2 =0;while(z2 == 0){delay_us(1);}加了一句延时,最后在中断里把z2置1,结果没有死循环。想请问这原因是什么?