程序中if(P1&0x01)怎么理解?

2019-07-16 04:51发布

本帖最后由 godiszc 于 2012-8-21 18:25 编辑

1.jpg
if(x>y)或者if(a==6)像这种条件语句很好理解,但问题是如图所示的if(P1&0x01)怎么理解?
这条语句只是P1和0x01求与,但没有说两者求与之后要满足什么条件?各位大神指点下。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
richard_wang
1楼-- · 2019-07-18 03:52
好好学习天天向上谢谢lz
铠袖一触
2楼-- · 2019-07-18 06:42
 精彩回答 2  元偷偷看……
残酷日光
3楼-- · 2019-07-18 07:02
抱歉挖坟,
要是程序是   if(P1&0x80)   这个又怎么算啊
这个为什么判断的是P1^7呢,我认为这个是判断P1^6的。
JINHEYE
4楼-- · 2019-07-18 11:58
P1端口是P1^0-P1^7,0x80是16进制数,换算成2进制数是10000000,最高位是1,那么就应该是P1^7
CHIXIANMENI
5楼-- · 2019-07-18 14:47
a651588 发表于 2012-8-21 20:33
弱弱问句,要是程序是   if(P1&0x80)   这个又怎么算啊

举例,如果P1_7=1,则P1&0X80=1, 等效于if(1),此处注意非0即1;同理,如果P1_7=0,则等效于if(0),不执行下面的语句.此句与WHILE句一起,模拟了一个触发的行为。

一周热门 更多>