rbyte<<=1; 这在循环里,循环8次
if(EE_SDA!=0)rbyte++; 这句可以使rbyte自增,也就是rebty赋0只是在初始化后的第一次进入循环时起作用,之后有可能不是0了(EE_SDA!=0)时
经过移位,rbyte可以记录每次读取的EE_SDA寄存器的值,老数据在左,新数据在右
同意三楼.
rbyte++; 使它可能不为0.
rbyte<<=1;作用:保留原数据。
这具体的和你单片机的I2C总线有关
你可以看看该型号单片机的数据手册
我劝你还是回去看看,i2c总线协议吧,要不讲你也不明白的