....
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”?
|