未设置位时休眠

时间:2012-06-22 20:32:00

标签: c

我该如何做到与此相反:

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

我希望在第19位为0时保持睡眠状态。

4 个答案:

答案 0 :(得分:3)

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

当然。

答案 1 :(得分:1)

!非操作员反转条件:

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

答案 2 :(得分:0)

使用运算符会否定您的表达式:

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

答案 3 :(得分:0)

要做相反的事情,请使用!

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