标题: 请问单片机P1=P1&(~(0x01<<i)) 是什么意思,谢谢! [打印本页]

作者: HBWBSYB    时间: 2019-6-25 16:07
标题: 请问单片机P1=P1&(~(0x01<<i)) 是什么意思,谢谢!
请教一下大家,谢谢了


作者: 3213231998    时间: 2019-6-25 18:16
P1&=0xf0 //把P1的0-3位变成0
作者: 210033    时间: 2019-6-25 18:32
0x01左移i個bit, 再反向 ,再與P1做and
作者: lihaijun7781    时间: 2019-6-25 18:43
清除 P1 的 i位 ,如i=3 ,就是 P1_3 输出低, 其他位状态不变
作者: liuzx66    时间: 2019-6-25 21:04
P1的第i位清零
作者: 幻剑心    时间: 2019-6-25 21:31
0x01左移i位后按位取反,然后和P1进行逻辑与运算后把结果赋值给P1。
作者: yachcs    时间: 2019-6-25 22:23
0x01先左移i位,在逐位取反,原来位移1的位变为0,再与P1与运算。最终结果是把P1的第i位清零,其他位保持不变。
作者: lwh999995    时间: 2019-6-26 01:00
1111 1111 (P1)
0000 0001 (0x01)
0000 0010 (<<1) i
1111 1101 (~)
1111 1111 (&)
1111 1101 (new P1)
i  SET 0




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1