51单片机c语言程序语句中P2=(P2<<1)丨0x01;是什么意思?

如题所述

第1个回答  2019-12-29
就是p2先左移一位然后最低位变成1,例如当前p2是0x1,左移动一位变成0x2,然后最低位设为1,所以结果就是0x3追问

最低位变成1的意思是变成0x01的意思吗

追答

是最后的那个bit变成1,因为|0x01。

本回答被提问者采纳
第2个回答  2020-02-04

本语句的操作过程是:

  把 P2 内容左移一位(在 bit0 填上 0)、再在 bit0 再输出 1。

本语句的作用之一是:

  在 P2.0 输出一个负脉冲。

P2 口,不知道外接的什么器件。

这个负脉冲,也许是有用的,也许,是干扰。

相似回答