用分号表示的while循环是什么意思

时间:2016-12-06 04:00:35

标签: c pic

我遇到了while循环问题。

while(!PORTB.F4);           //Waiting for Echo
T1CON.F0 = 1;               //Timer Starts
while(PORTB.F4);            //Waiting for Echo goes LOW
T1CON.F0 = 0;               //Timer Stops

这等于,

while(!PORTB.F4){ 
   T1CON.F0 = 1;               
}
while(PORTB.F4){            
   T1CON.F0 = 0;   
}            

1 个答案:

答案 0 :(得分:4)

没有。 while(!PORTB.F4);基本上意味着"执行PORTB.F4,直到它返回/等于true"。

根据评论,以下是我的代码所做的事情:

while (!PORTB.F4);          // Wait for PORTB.F4 to equal 1 (true)
T1CON.F0 = 1;               // When PORTB.F4 equals 1, set T1CON.F0 to true
while (PORTB.F4);           // Wait for PORTB.F4 to equal 0 (false)
T1CON.F0 = 0;               // When PORTB.F4 equals 0, set T1CON.F0 to false