我遇到这样一个问题,请高手指教
switch(IrStep)
{
case 0x00:
if((TH0>=0x2f)&&(TH0<=0x31))
{
IrStep=1;
IrExt();
}
else
IrEnd();
break;
case 0x05:
if((TH0>=0x28)&&(TH0<=0x2a))
{
IrFull=1;
IrEnd();
IrStep=5;
}
else
IrEnd();
break;
}
当if((TH0>=0x2f)&&(TH0<=0x31))为假时,为什么程序跳到case 0x05里面的else后面,而不是跳到case 0x00里面的else后面? |