主题中讨论的其他器件:Energia、 MSP-EXP430G2
I2C 无法与 Energia 配合使用。 下面是随附的代码。 请帮助
主读卡器
#include
void setup()
{
Wire.setModule(0);
Wire.begin();//加入 i2c 总线(主机的可选地址)
Serial.begin(9600);//开始串行输出
}
void loop()
{
Wire.requestFrom (2、6);//从从器件#2请求6个字节
while (Wire.Available ())//从设备发送的数量可能小于请求的数量
{
char c = Wire.read();//接收一个作为字符的字节
serial.print (c);//打印字符
}
延迟(500);
}
从发送器
。
#include
void setup()
{
Wire.setModule(0);
Wire.begin(2);//使用地址#2加入 i2c 总线
wire.onRequest (requestEvent);//注册事件
}
void loop()
{
延迟(100);
}
//主控方请求数据时执行的函数
//此函数注册为事件,请参见 setup()
void requestEvent()
{
wire.write ("hello");//使用6字节的消息进行响应
//正如主器件所期望的那样
}