data=data|0x80 : 因为0x80二进制表示为10000000所以当data或上0x80就能将最高位1写入data。data=data&0x01:0x01二进制是00000001 当data与上0x01data就将data数据的最低位赋值给data至于思路这个不会。
就是按照时序要求把总线拉低或释放,主要掌握保持高低电平的时间啊