点击返回Arduino-Wire库页面
requestFrom
描述
由主设备用来向从设备请求字节。
请求发送之后可以使用available()
和read()
来接受并读取数据。
从Arduino 1.0.1开始,requestFrom()
接受一个布尔参数来适配某些I2C设备来达到兼容的目的。
如果为true
,则requestFrom()
在请求之后发送停止消息,从而释放I2C总线。
如果为false
,则requestFrom()
在请求之后发送重启消息。 总线不会释放,这个操作就阻止了另一个主设备在消息之间请求。 这样一来,一台主设备就可以在控制下发送多个请求。
默认值是true。
语法
1 2 3 |
Wire.requestFrom(address, quantity) Wire.requestFrom(address, quantity, stop) |
参数
address
: 设备的7位地址,用于请求字节
quantity
: 请求的字节数
stop (bool)
: 值为true则在请求后发送停止消息,释放总线。值为 false则在请求后发送重启信息,以保持连接处于活动状态。
返回值
返回值类型 :byte
返回从设备响应的字节数