2012-06-22 119 views
0

我怎麼做的這相反:睡眠而位未設置

while((*i2s) & (1<<19)) 
    usleep(10); 

我想保持睡眠,而19位爲0

+0

'而(((* I2S)(1 << 19))== 0)' –

+1

我們真的需要4個不同的答案。評論是所有需要的。這甚至不應該成爲一個問題。 – jn1kk

+0

我google搜索「雖然沒有設置」,並沒有得到一個好的答案,現在如果你這樣做,這個問題是最好的答案!堆棧平臺非常棒! –

回答

1

!不是運營商反轉的條件:

while(!((*i2s) & (1 << 19))) { 
    usleep(10); 
} 
+0

雖然正確,但並不容易閱讀。在Daniel的版本中,你希望該位爲0更清楚。 –

+1

你想要的是條件爲false;因此!更清楚。 –

0

使用運營商將否定你的表達:

while(!((*i2s) & (1<<19))) 
    usleep(10); 
3
while(((*i2s) & (1<<19)) == 0) 
    usleep(10); 
當然

0

爲了做相反的事情,請使用!

while(!((*i2s) & (1<<19))) 
    usleep(10);