创客百科

姿势共享,有节操无门槛参与的创客百科,创客动力之源 \ (^_^) /

用户工具

站点工具


arduino:libraries:wireendtransmission

Wire.endTransmission()

说明

停止对从机的传输,传输开始时调用 beginTransmission(),传输的字节由 write() 排列。

对于1.0.1的Arduino,为了和某些I2C设备兼容,requestFrom()接收一个布尔类型参数并改变其行为。

如果为真(true)时,requestFrom()在请求之后发送一个停止的指令,释放I2C总线。

如果为假(false)时,requestFrom()在请求之后发送一个重新启动的指令。总线不会被释放,这可以防止其他主机同时也发送请求。这允许一个主设备,在被控制时可发送多个请求。

默认值为真(true)。

函数

Wire.endTransmission()
Wire.endTransmission(stop)

参数

stop:布尔值。为真(true)时将在请求后发送停止指令并释放总线。 为假(false)时将在请求后发送重新启动的指令,保持连接状态。

返回值

字节,它表示的传输的状态:

  • 0:成功
  • 1:数据太长,传送缓冲区溢出
  • 2:传送地址时接收到NACK(非应答信号)
  • 3:传送数据时接收到NACK(非应答信号)
  • 4:其他错误

返回主菜单

本页面的其他翻译:
arduino/libraries/wireendtransmission.txt · 最后更改: 2016/12/25 22:15 (外部编辑)