Arduino – Wire库 – requestFrom

点击返回Arduino-Wire库页面

requestFrom

描述

 

由主设备用来向从设备请求字节。

请求发送之后可以使用available()read()来接受并读取数据。

从Arduino 1.0.1开始,requestFrom()接受一个布尔参数来适配某些I2C设备来达到兼容的目的。

如果为true,则requestFrom()在请求之后发送停止消息,从而释放I2C总线。

如果为false,则requestFrom()在请求之后发送重启消息。 总线不会释放,这个操作就阻止了另一个主设备在消息之间请求。 这样一来,一台主设备就可以在控制下发送多个请求。

默认值是true。

 

语法

 

参数

address: 设备的7位地址,用于请求字节

quantity: 请求的字节数

stop (bool): 值为true则在请求后发送停止消息,释放总线。值为 false则在请求后发送重启信息,以保持连接处于活动状态。

 

返回值

返回值类型 :byte

返回从设备响应的字节数

 

示例程序

参考两块UNO通过IIC进行板间通讯