我遇到了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;
}
答案 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