....
while(1)
{
ADresult[0]=getdata(0);
if( X<=100 || X>=200)
{
BUZZER=1;
}
else
{
BUZZER=0;
}
.....
當X=150,這個時候蜂鳴器不響;然而:
...
unsigned int X;
BUZZER=0;
while(1)
{
ADresult[0]=getdata(0);
if( X<=100 || X>=200)
{
BUZZER=1;
}
//else
//{
//BUZZER=0;
//}
.....
else去掉,當X=150時,蜂鳴器還是響,很費解為什么當if條件不滿足(X=150)時,仍然執行了“ BUZZER=1”?
|