创客百科

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

用户工具

站点工具


arduino:libraries:wirewrite

write()

说明

由从机中写入数据,回应主机的请求,或排列将要从主机传输给从机的字节(在beginTransimission()和endTransmission()中调用)。

函数

Wire.write(value)
Wire.write(string)
Wire.write(data,length)

参数

val: 以单个字节形式发送的值
str: 以一串字节的形式发送的字符串
data:以字节形式发送的数组
length:传输的字节数

返回值

byte:write()将返回写入的字节数,但是否读取这个返回值是可选的

示例

#include <Wire.h>
 
byte val = 0;
 
void setup()
{
  Wire.begin(); // 初始化,加入I2C总线
}
 
void loop()
{
  Wire.beginTransmission(44); //开始传输, 发送 #44 (0x2c)
  //设备具体地址在数据表
    Wire.write(val);             // 以字节形式发送val值  
  Wire.endTransmission();     // 停止传输
 
  val++;        // val值加一
  if(val == 64) // 当val到达最大值64时
  {
    val = 0;    // 从最小值0重新开始
  }
  delay(500);
}

返回主菜单

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