unsigned char IR_DataShit;
unsigned char IR_data;
if(~IR_DataShit== IR_data)
{...;}
以上的语句是红外解码部分,在KEIL和义隆EUIDE及STVD均能编译执行,但在IAR中,却被忽略跳过,也不提示出错,为什么,但改为以下就可以了
unsigned char IR_DataShit;
unsigned char IR_data;
unsigned char IR_T;
IR_T =~IR_DataShit;
if(IR_T == IR_data)
{...;} |