本帖最后由 space005 于 2014-9-2 10:56 编辑
我是用keil调试的(选用的是AT89C52单片机),可是这个语句根本就形同虚设,不管括号里的式子相不相等,都执行if后的语句,但要是把上述语句改为
if(receivedata[k-2]==CRC16_Lo)
标志寄存器_1=1;
else
标志寄存器_1=0;
if(receivedata[k-1]==CRC16_Hi)
标志寄存器_2=1;
else
标志寄存器_2=0;
if(标志寄存器_1&&标志寄存器_2)
就不存在这个问题? |