单片机中if(temp=0xff)是错误的吗?
单片机中if(temp=0xff)是错误的吗?
日期:2021-06-18 16:10:31 人气:1
我刚才在Keil里调试了一下,确实进不去。
改成if(temp^0xff==0) 就可以。
C51里把0X表示的16进制数默认为无符号数,而此题中TEMP是有符号数,所以总是不相等。
P1是按无符号数处理的。
改成if(temp^0xff==0) 就可以。
C51里把0X表示的16进制数默认为无符号数,而此题中TEMP是有符号数,所以总是不相等。
P1是按无符号数处理的。